在正文中,我想只发送一个ArrayList,就像下面这样。
["item1","item2"]
而我的API调用如下
@POST("{userId}/items")
fun postUpdateItems(
@Path ("registrationId") registrationId: String,
@Header(NetworkUtils.CONTENT_TYPE) contentType: String = NetworkUtils.CONTENT_TYPE_PARAMS,
@Body body: List<String>
): Observable<Response<UpdateItemsResponse>>
但它不工作。我得到了下面的错误。我尝试了ArrayList Array,但都没有成功。
java.lang.IllegalArgumentException: Non-body HTTP method cannot contain @Body.
我找到了问题所在。它不是 "userId"
......userId是一个pathParam,应该在我们调用方法时添加。问题出在处理程序上。我调用了错误的方法。
我也有 getUpdatedItems
而在处理程序上,我调用的是它而不是 postUpdateItems
方法。