1.okhttp上传文件步骤

public class ImageUpload{//1.创建对应的MediaTypeprivate static final MediaType MEDIA_TYPE_PNG = MediaType.parse("image/png");private final OkHttpClient client = new OkHttpClient();public void uploadImage(String userName,File file) throws NetworkException{//2.创建RequestBodyRequestBody fileBody = RequestBody.create(MEDIA_TYPE_PNG, file);//3.构建MultipartBodyRequestBody requestBody = new MultipartBody.Builder().setType(MultipartBody.FORM).addFormDataPart("file", "testImage.png", fileBody).addFormDataPart("userName", userName).build();//4.构建请求Request request = new Request.Builder().url("http://xxxxx").post(requestBody).build();//5.发送请求Response response = client.newCall(request).execute();}
}

2.常用MediaType类型

json : application/json
xml : application/xml
png : image/png
jpg : image/jpeg
gif : imge/gif

3.addFormDataPart是对addPart封装:

addPart(
Headers.of(“Content-Disposition”, “form-data; name=\”file\”;filename=\“testImage.png\""),
RequestBody.create(MEDIA_TYPE_PNG, fileBody))addPart(
Headers.of(“Content-Disposition”, “form-data; name=\”userName\”“),
RequestBody.create(null, userName))

okhttp3上传图片相关推荐

  1. okhttp上传图片和其他参数_Android中Okhttp3实现上传多张图片同时传递参数_放手_前端开发者...

    之前上传图片都是直接将图片转化为io流传给服务器,没有用框架传图片. 最近做项目,打算换个方法上传图片. Android发展到现在,Okhttp显得越来越重要,所以,这次我选择用Okhttp上传图片. ...

  2. Android OKHttp3的使用和下载/上传图片

    一.OKHttp3简介 OKHttp是一个处理网络请求的轻量级开源框架,由移动支付Square公司贡献,用于替代HttpUriConnection和Apache HTTPClient,进行http请求 ...

  3. okhttp上传图片和其他参数_阳光沙滩-Okhttp3 post上传文件的时候携带文件的参数的问题...

    Okhttp3 post上传文件的时候携带文件的参数怎么做啊 下面是接口文档和练习的demo求教!谢谢 public class OkhttpActivity extends AppCompatAct ...

  4. android OkHttp form 上传图片和参数

    使用OkHttp 上传图片一定要使用 post 请求方式 这里使用的是异步的post 请求方式 还是用了HttpLoggingInterceptor 日志监听 权限 <uses-permissi ...

  5. 【OkHttp】OkHttp 上传图片 ( 获取 SD 卡动态权限 | 跳转到相册界面选择图片 | 使用 OkHttp 上传图片文件 )

    OkHttp 系列文章目录 [OkHttp]OkHttp 简介 ( OkHttp 框架特性 | Http 版本简介 ) [OkHttp]Android 项目导入 OkHttp ( 配置依赖 | 配置 ...

  6. OkHttp3 + retrofit2 封装

    0.下载文件 1.gradle 添加 compile 'com.squareup.retrofit2:retrofit:2.1.0'compile 'com.squareup.retrofit2:co ...

  7. Android OkHttp3简介和使用详解

    一 OKHttp简介 OKHttp是一个处理网络请求的开源项目,Android 当前最火热网络框架,由移动支付Square公司贡献,用于替代HttpUrlConnection和Apache HttpC ...

  8. Android中使用封装的OKHttp上传图片,从相机和相册中获取图片并剪切

    Android中使用OKHttp上传图片,从相机和相册中获取图片并剪切 效果: 注意: 1:网络权限 <uses-permission android:name="android.pe ...

  9. Android中使用OKHttp上传图片,从相机和相册中获取图片并剪切

    Android中使用OKHttp上传图片,从相机和相册中获取图片并剪切 效果: 注意: 1:网络权限 <uses-permission android:name="android.pe ...

最新文章

  1. ExecuteScaler的三种返回值。
  2. boost::outcome模块comparison相关的测试程序
  3. LeetCode 2034. 股票价格波动(set + map)
  4. Java通过反射访问构造方法
  5. python not in range1002无标题_Python中偶尔遇到的细节疑问(一):去除列名特殊字符、标准差出现nan、切片索引可超出范围、range步长、众数...
  6. linux 编译安装nginx,配置自启动脚本
  7. HDU 5950 Recursive sequence
  8. c语言中一些公用的方法
  9. 拍拍二手重装上阵,京东剑指闲鱼胜算几何?
  10. BZOJ3332:旧试题
  11. java pdf合并_如何实用Java实现合并、拆分PDF文档
  12. shell检测连接数最多的IP
  13. stm32控制半导体制冷器实现饮水机保温制冷功能
  14. python3发起一个http请求
  15. 长龙航空软件测试招聘,长龙航空空乘面试经验
  16. 机器人旋转关节非线性摩擦辨识
  17. 怪物猎人世界服务器小程序,坚守的猎人的最后礼物? 腾讯推出《怪物猎人世界》官方小程序...
  18. 一文理解Flink 水位线(Flink Watermark)
  19. 计算机课题推荐人意见,课题推荐人意见1.doc
  20. iOS9, http

热门文章

  1. keyshot操作记录
  2. java连接dataworks_DataWorks2.0的“业务流程”与1.0的“工作流”的对比
  3. STM32——.bss .data .text 与Code, RO-data , RW-data, ZI-data的关系
  4. VS提示“fatal error LNK1169:找到一个或多个多重定义的符号“的终极解决方案
  5. ClenaMyMac X免费电脑清理软件功能介绍
  6. C语言从键盘上输入一个字符串,要求统计并输出该字符串中各位数字、大写字母、小写字母、空格和其他字符出现的次数
  7. 好书好人生--读书的步骤
  8. 在循环语句中,for(i=0;in;i++)和for(i=0;in;++i)有什么区别?
  9. 批量新建文件夹/文本文档
  10. Linux通过df -h查看磁盘空间满,但实际占用却没有那么大