android requestparams传入对象,Android xutils3上传文件使用示例
Android xutils3工具上傳文件非常方便,只需要傳入File文件數據或一些其它參數給RequestParams對象即可完成,現在我們來開始使用xutils工具上傳文件吧!
步驟一:需要在項目的build.gradle里面引入xutils 3這個工具,代碼如下:implementation?'org.xutils:xutils:3.6.19'
步驟二:傳遞附帶的參數和文件數據即可,代碼如下:RequestParams?params?=?new?RequestParams(UserLoginDialog.BASE_URL+"/api/uploadVoice");
params.setMultipart(true);
//攜帶的一些額外參數
params.addBodyParameter("jsonStr",?json);
//需要上傳的文件
params.addBodyParameter("file",?new?File(voice_url));
x.http().post(params,?new?Callback.CommonCallback()?{
@Override
public?void?onSuccess(String?result)?{
//上傳成功返回結果,需要后臺返回JSON字符串數據
}
@Override
public?void?onError(Throwable?ex,?boolean?isOnCallback)?{
}
@Override
public?void?onCancelled(CancelledException?cex)?{
}
@Override
public?void?onFinished()?{
}
});
當然了,RequestParams的addBodyParameter中的name如“jsonStr”以及“file”需要對應后臺中的參數,例如下面這樣:@RequestMapping(value="/uploadVoice",method=RequestMethod.POST)
@ResponseBody
public?String?upload(@RequestParam("jsonStr")String?jsonStr,@RequestParam("file")
MultipartFile?file,HttpServletRequest?request)?throws?IOException{
System.out.println("接收的數據:"+jsonStr);
//中間省略.....
Message_txt?msg?=?new?Message_txt();
return?JSON.toJSONString(msg);
}
這樣就可以實現Xutils工具的上傳文件功能了!
來源網站:太平洋學習網,轉載請注明出處:http://www.tpyyes.com/a/android/1000.html
總結
以上是生活随笔為你收集整理的android requestparams传入对象,Android xutils3上传文件使用示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android如何设置多条广播,Andr
- 下一篇: android京东加入购物车效果,京东3