猿问

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

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

浮云间
浏览 4140回答 5
5回答

弑天下

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

摇曳的蔷薇

field[] = 1field[] = 2field[] = 3field[] = 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状态码判断是否成功

三国纷争

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

炎炎设计

使用json序列化一下,然后服务端解析json格式数组即可。
随时随地看视频慕课网APP

相关分类

Java
我要回答