作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用改造库进行网络调用。在此,我需要在 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>
java.lang.IllegalArgumentException: Non-body HTTP method cannot contain @Body.
最佳答案
GET 方法不像 POST 那样包含正文。在这里您可以了解有关 REST 方法的更多信息:https://restfulapi.net/http-methods/
编辑:我看到你说它在 Postman 中工作,所以看看这个:
*CAN GET 请求有正文吗?
换句话说,任何 HTTP 请求消息都被允许包含消息体,因此必须考虑到这一点来解析消息。但是,GET 的服务器语义受到限制,因此主体(如果有)对请求没有语义意义。 ...是的,您可以使用 GET 发送请求正文,但它应该没有任何意义。*
关于android - 如何在 get 方法改造中发送请求正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58026072/
我是一名优秀的程序员,十分优秀!