首先,我知道我的标题很糟糕,因为我没有想到更好的,我愿意听取建议。
我正在使用Retrofit从此类api获取数据:@GET("users/{userid}")
它运作良好,我很满意。但当我使用@POST("users/widget")
并传递id列表时,就会出现问题,我得到以下回答:
{
"long_hash_id": {
"_id": "long_hash_id"
.......
},
"long_hash_id": {
"_id": "long_hash_id",
.....
},
........
}
"long_hash_id"通常是"525558cf8ecd651095af7954",它对应于附加到其上的用户ID。
当我没有使用retrofit时,我使用流模式中的Gson逐个获取每个用户。但我不知道如何告诉retrofit。
希望我表达清楚了,谢谢您提前。
----------- 解决方案:
我将我的接口制作成这样:
@FormUrlEncoded
@POST(AppConstants.ROUTE_USER_GROUP)
Call<Map<String,User>> getUsers( @Field("ids") List<String> param, @QueryMap Map<String,String> options);
我只是提供了我的ID列表。非常感谢。