php - Android开发中,使用POST请求如何向服务器传递数组参数?
怪我咯
怪我咯 2017-04-10 18:08:19
[PHP讨论组]

参数:ids:商品id(数组) userid:md5加密的
方式:get?/post?
返回格式:json
返回值:成功 retCode:0
失败 retCode:-1

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(5)
黄舟

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

怪我咯

可以使用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状态码判断是否成功

阿神

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

PHP中文网

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

ringa_lee

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

1,
2,
3,

}
...

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号