[文章]HarmonyOS应用开发-okhttp3.0快速集合文件上传

阅读量0
0
0
应用开发过程中经常需要进行文件上传功能开发,通过okhttp3.0可以快速集合完成文件上传的功能。
代码如下:
  1. OkHttpClient http = new OkHttpClient();
  2.         MultipartBody.Builder mBody = new MultipartBody.Builder().setType(MultipartBody.FORM);
  3.         int i = 0;
  4.         for(String filePath :filelist) {
  5.             File file = new File(filePath);
  6.             if (!file.exists()){
  7.                 Toast.makeText(MainActivity.this,"上传"+filePath+"文件不存在!", Toast.LENGTH_SHORT).show();
  8.                 continue;
  9.             }
  10.             String  fileMimeType = getMimeType(file);
  11.             //这里获取文件类型,方法自己定义
  12.             MediaType mediaType = MediaType.parse(fileMimeType);
  13.             RequestBody fileBody = RequestBody.create(mediaType, file);
  14.             mBody.addFormDataPart("file" + i, file.getName(), fileBody);
  15.             i++;
  16.         }
  17.         RequestBody requestBody = mBody.build();
  18.         Request requestPostFile = new Request.Builder()
  19.                 .url("http://www.jianshu.com/")
  20.                 .post(requestBody)
  21.                 .build();
  22.          ...
复制代码

回帖

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
链接复制成功,分享给好友