public void uploadFile(){
//192.168.1.104爲本機IP地址
//因爲端口衝突:http://192.168.1.104:8080爲tomcat地址
//http://192.168.1.104爲apache地址
String url = "http://192.168.1.104:8080/FileUpload/FileUploadServlet";
File fileOne = new File(Environment.getExternalStorageDirectory(), "tiao.mp4");
File fileTWo = new File(Environment.getExternalStorageDirectory(), "shumei.txt");
if (!fileOne.exists() || !fileTWo.exists()) {
Toast.makeText(OkhttpUtilsActivity.this, "文件不存在,請修改文件路徑", Toast.LENGTH_SHORT).show();
return;
}
Map<String, String> paramsMap= new HashMap<>();
//填寫用戶名與密碼,有的服務器須要
paramsMap.put("username", "name");
paramsMap.put("password", "123");
OkHttpUtils.post()
.addFile("mFile", "server_afu.mp4", fileOne)
.addFile("mFile", "server_test.txt", fileTWo)
.url(url)
.params(paramsMap)
.build()
.execute(new MyStringCallback());
}
//獲取圖片
public void getPicture()
{
String url = "http://images.csdn.net/20150817/1.jpg";
String url2="http://pics.sc.chinaz.com/files/pic/pic9/201807/bpic7704.jpg";
OkHttpUtils
.get()
.url(url2)
.tag(this)
.build()
.connTimeOut(20000)
.readTimeOut(20000)
.writeTimeOut(20000)
.execute(new BitmapCallback() {
@Override
public void onError(Call call, Exception e, int id) {
}
@Override
public void onResponse(Bitmap bitmap, int id) {
Log.e("TAG", "onResponse:complete");
imageView.setImageBitmap(bitmap);
}
});
}
//使用okhttp-utils上傳多個或者單個文件(帶參數):
public void multiFileUpload()
{
HashMap<String, String> map = new HashMap<>();
map.put("Action", "AppVersion");
map.put("Version", "ss");
map.put("Type", "1");
String url = "請求接口地址" ;
OkHttpUtils.post()
.url(url)
.params(map)
.build()
.execute(new MyStringCallback());
}
?最後要在活動的onDestroy裏重寫取消與http的鏈接apache
public void onPause() {
super.onPause();
//取消網絡請求,根據tag取消請求
OkHttpUtils.getInstance().cancelTag(this);tomcat