PHP服务端需要数组参数,在客户端发送网络请求,我用的是Retrofit框架,但是传数组一直返回系统异常(PHP服务端也是访问Java服务端),好像是因为我传入的数组参数有问题。我尝试过转换成json字符串等方式,一直不行。哪位大神对retrofit比较熟悉,应该用哪种方式将数组发送过去?求指教

解决方案 »

  1.   

    看下报什么错误啊,log日志发出来
      

  2.   

    用list集合装,然后转换成json
      

  3.   

    我也是用的retrofit+rxjava,  最近也遇到这个问题了,尝试了各种办法提交数组,死活不行,请问楼主解决了么?  有什么好的办法?
      

  4.   

    @Multipart
        @POST("test.htm")
        Observable<Response> postTest(
    @Part ("parameterOne") RequestBody parameterOne, // string类型参数
    @Part ("parameterTwo") PostJson parameterOne); // 非string类型参数调用方法:PostJson postJson = new PostJson();
    postJson.set...;
    postTest(RequestBody.create(null, parameterOne), postJson);
    不明白可以再问,有什么不对之处还请指正。我就是这么用的。
      

  5.   

    Gson().toJson()  用String接收
      

  6.   

    最后使用的json格式,不过是放在 body里面.之前也给后台传过json数据不过一般都是对应某个参数.这次直接放在body里面的.