zoukankan      html  css  js  c++  java
  • 上传多个或者单个文件

    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);

  • 相关阅读:
    质量属性论文
    四月份-读书笔记 构建之法
    基于二元模型的拼音输入法
    融云单聊
    Gogs私有git仓库 + Drone构建CI/CD
    仿jq ajax封装支付宝小程序request.js
    Electron 和 Angular 构建桌面应用程序
    css多行溢出省略号
    package-lock和package.json
    控制窗体的小程序
  • 原文地址:https://www.cnblogs.com/hyhy904/p/11402889.html
Copyright © 2011-2022 走看看