我正在使用改造库进行网络调用。在此,我需要在 GET 方法中传递 Body。但是我在通过这个时遇到了错误。在 Postman 中,它在为 GET 方法传递 Body 时工作。
@GET("http://192.168.0.141:3000/api/contacts/{page_num}/{limit}")
fun getAllContacts(@Path("page_num") page_num:Int,@Path("limit") limit:Int,@Body reqBody:ContactsInpRequest):Call<AllContactsDataResponse>
Run Code Online (Sandbox Code Playgroud)
我通过传递 body 来调用 get 方法。但我收到以下异常。
java.lang.IllegalArgumentException:非主体 HTTP 方法不能包含 @Body。
小智 7
GET 方法不像 POST 那样包含主体。在这里您可以了解有关 REST 方法的更多信息:https : //restfulapi.net/http-methods/
编辑:我看到你说它适用于 Postman,所以看看这个:
* GET 请求可以有正文吗?
换句话说,任何 HTTP 请求消息都允许包含消息主体,因此必须考虑到这一点来解析消息。但是,GET 的服务器语义受到限制,因此主体(如果有)对请求没有语义意义。...是的,您可以使用 GET 发送请求正文,但它应该没有任何意义。*
| 归档时间: |
|
| 查看次数: |
5691 次 |
| 最近记录: |