如何使用 Retrofit 发布数组参数? [英] How to post array parameters with Retrofit?
本文介绍了如何使用 Retrofit 发布数组参数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想按如下方式发布
数据:
{
"user_id":"14545646",
"list":["4545645","4545645","4545645","4545645"]
}
我使用了以下 Retrofit
方法:
I used the following Retrofit
method:
interface DeleteOrder {
@FormUrlEncoded
@POST("/api/shop/deleteOrder.json")
void getPoJoDeleteOrder(@Field("user_id") String user_id, @Field("list") String[] list,Callback<PoJoDeleteOrder> callback);
}
这是正确的方法吗?
推荐答案
如果用户较多,则使用FieldMap
.
if have many user,then use FieldMap
.
user[0][email]=&user[0][password]=&user[1][email]=&user[1][password]=
user[0][email]=&user[0][password]=&user[1][email]=&user[1][password]=
@POST("/user/sign_in")
用户登录(@FieldMap Map
;
Map<String,String> fields = new HashMap<>();
for (int i=0;i<users.size();i++) {
User user= users.get(i);
fields.put("user["+i+"][email]",user.email);
fields.put("user["+i+"][password]",user.password);
}
这篇关于如何使用 Retrofit 发布数组参数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文