gpt4 book ai didi

android - 如何在 get 方法改造中发送请求正文

转载 作者:行者123 更新时间:2023-12-04 23:52:02 27 4
gpt4 key购买 nike

我正在使用改造库进行网络调用。在此,我需要在 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方法。但我得到了以下异常(exception)。

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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com