我正在使用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没有语义。