上传多个或者单个文件

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的连接

public void onPause() {
super.onPause();
//取消网络请求,根据tag取消请求
OkHttpUtils.getInstance().cancelTag(this);

 

转载于:https://www.cnblogs.com/hyhy904/p/11402889.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值