【发布时间】:2015-07-02 07:38:19
【问题描述】:
我正在使用 Retrofit 在我的 android 应用程序中进行 api 调用。 我必须提交一个@Body of JSON
@GET("api/")
void getData(@Body UserPostRequestBody request)
我收到错误消息
retrofit.RetrofitError: apiCall: Non-body HTTP method cannot contain @Body or @TypedOutput.
你有什么想法吗?
【问题讨论】:
-
你需要把注解改成@POST
-
@user2026760,您必须使用带有正文的 GET 请求吗?如果这样做,您可以创建自己的注释并让它处理获取请求中的正文。不理想,但我确信某个地方的某个人已经创建了一个可以做到这一点的服务器。我不得不向一个主体提供一个 DELETE 请求,我讨厌这样做;但我已经完成了。
-
如何创建自定义注释?