关于xutils3.0上传问题

XXXFAN 发布于 2017/03/21 13:35
阅读 195
收藏 0

关于xutils3.0同时上传文字跟多张图片问题

代码:

 RequestParams params = new RequestParams(UriConfig.getUseraddgoods());
        params.setMultipart(true);

        params.addBodyParameter("userId", App.getInstance().loginBean.getId());
        params.addBodyParameter("title", title);
        params.addBodyParameter("content", content);
        params.addBodyParameter("price", price);
        params.addBodyParameter("type", type);
        params.addBodyParameter("unit", unit);
        params.addBodyParameter("lat", App.getInstance().lat);
        params.addBodyParameter("lng", App.getInstance().lng);
        params.addBodyParameter("address", App.getInstance().pro + App.getInstance().city);
        for (int i = 0; i < list.size(); i++) {
            params.addBodyParameter("pic", new File(list.get(i)));
        }

        Callback.Cancelable cancelable = x.http().post(params, new Callback.CacheCallback<String>() {
            @Override
            public void onSuccess(String s) {
                System.out.println(s);
            }

            @Override
            public void onError(Throwable throwable, boolean b) {
                if (throwable instanceof HttpException) { // 网络错误
                    HttpException httpEx = (HttpException) throwable;
                    int responseCode = httpEx.getCode();
                    String responseMsg = httpEx.getMessage();
                    String errorResult = httpEx.getResult();
                    System.out.println(responseCode + "---" + responseMsg + "---" + errorResult);
                } else { // 其他错误
                    // ...
                    System.out.println(throwable.toString());
                }
            }

            @Override
            public void onCancelled(CancelledException e) {

            }

            @Override
            public void onFinished() {

            }

            @Override
            public boolean onCache(String s) {
                return false;
            }
        });

如果是图片跟文字一起上传的话后台 userId 这些参数就为空了
但是我两个分开测试的话 确实没有问题的 

我网上找了很多xutils上传这方面的资料
都说是用addBodyParameter 上传

有哪位dalao知道是什么情况吗?
我实在是太菜了

加载中
返回顶部
顶部