目前我只能这样上传单个文件和多个文件成功,
如果有哪位有好的方法,可以留言,大家共同参考
params= new RequestParams(path); //构建RequestParams对象,传入请求的服务器地址URL if (fileNameList.size()==1){//单个文件 List<KeyValue> list = new ArrayList<>(); list.add(new KeyValue(0+"", new File(fileNameList.get(0))));//new KeyValue(name,file) MultipartBody body = new MultipartBody(list, "UTF-8");//类型---multipart/form-data params.setRequestBody(body); }else{//多个文件 for (int i=0;i<fileNameList.size();i++){//遍历上传文件集合 params.addBodyParameter(i+"",new File(fileNameList.get(i)),"multipart/form-data");//"multipart/form-data"类型 //name是变化的,不同文件对应不同名字 } }upload();
private void upload() { x.http().post(params, new org.xutils.common.Callback.CommonCallback<String>() { @Override public void onSuccess(String result) { LogUtil.logInfo("result====="+result); } @Override public void onFinished() { //上传完成 LogUtil.logInfo("onFinished"); } @Override public void onCancelled(CancelledException cex) { //取消上传 } @Override public void onError(Throwable ex, boolean isOnCallback) { //上传失败 LogUtil.logInfo("请求失败:" + ex.toString()); } }); }