我正在使用Retrofit在我的android应用程序中进行api调用。
我必须提交JSON的@Body

@GET("api/")
void getData(@Body UserPostRequestBody request)

我收到错误消息
retrofit.RetrofitError: apiCall: Non-body HTTP method cannot contain @Body or @TypedOutput.

你有什么主意吗

最佳答案

要将数据与Get Request一起发送,您可以执行以下操作:

//sending data as a url parameter
@GET("/group/{id}/users")
List<User> groupList(@Path("id") int groupId);

如该SO answer中所述,但是GET的服务器语义受到限制,以使主体(如果有的话)对请求Roy Fielding没有语义。

07-25 22:06
查看更多