如何在安卓的改造体中只发Array?

问题描述 投票:0回答:1

在正文中,我想只发送一个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.
android json api kotlin retrofit2
1个回答
0
投票

我找到了问题所在。它不是 "userId"......userId是一个pathParam,应该在我们调用方法时添加。问题出在处理程序上。我调用了错误的方法。

我也有 getUpdatedItems 而在处理程序上,我调用的是它而不是 postUpdateItems 方法。

© www.soinside.com 2019 - 2024. All rights reserved.