为了账号安全,请及时绑定邮箱和手机立即绑定

Android开发中,使用POST请求如何向服务器传递数组参数?

Android开发中,使用POST请求如何向服务器传递数组参数?

浮云间 2019-02-21 07:18:32
参数:ids:商品id(数组) userid:md5加密的 方式:get?/post?返回格式:json返回值:成功 retCode:0 失败 retCode:-1
查看完整描述

5 回答

?
弑天下

TA贡献1818条经验 获得超8个赞

这个问题我之前遇到过,嘻嘻:
如果你是采用Map以Key-Value的方式去传递参数,
那么你就这样做:
key - value
key[0] 1
key[1] 2
key[2] 3
...
这样,每个key后门加个[i],i是数组的下标,这样在服务器中就能解析出数组来。
上面的例子,解析出来的数组如下:
int[] key = {

1,
2,
3,

}
...

查看完整回答
反对 回复 2019-03-01
?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

field[] = 1
field[] = 2
field[] = 3
field[] = 5
...
试试

查看完整回答
反对 回复 2019-03-01
?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

可以使用RxJava+Retrofit。
@POST("api/v1/{userId}/trades")
@FormUrlEncoded
Observable<Result<String>> register(

        @Path("userId")  String user_id,
        @Field("ids")  String[] ids);
        

public class Result<T> {

private int code;//返回码
private String msg;//返回信息
private T data;//返回数据

public Result<T> api(Api api){
    this.code=api.code();
    this.msg=api.msg();
    return this;
}

}
根据服务器回传的Result中的code状态码判断是否成功

查看完整回答
反对 回复 2019-03-01
?
三国纷争

TA贡献1804条经验 获得超7个赞

把数组弄成字符串就是啊 提交参数时当做普通参数

查看完整回答
反对 回复 2019-03-01
?
炎炎设计

TA贡献1808条经验 获得超4个赞

使用json序列化一下,然后服务端解析json格式数组即可。

查看完整回答
反对 回复 2019-03-01
  • 5 回答
  • 0 关注
  • 4139 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信