【发布时间】:2019-09-20 09:58:53
【问题描述】:
我正在使用改造库进行网络调用。在此,我需要在 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>
我通过传递 body 来调用 get 方法。但我得到了以下异常。
java.lang.IllegalArgumentException:非正文 HTTP 方法不能包含 @Body。
【问题讨论】:
-
Get 方法不能有正文。 Get 请求的参数附加到 URL 本身。欲了解更多信息developer.mozilla.org/en-US/docs/Web/HTTP/Methods/GET