最近有使用一个文件上传的功能,需要在请求中添加文件,一起传给服务器
Okhttp提供了这个文件添加然后上传的功能
下面给出核心的代码,然后分析一下先说三个参数吧
三个参数第一个是请求的URL第二个是Multipart的文件list第三个是headermap,就是请求的请求头params首先通过Multipart的Builder模式实例化一个builder
其次如果Header的map为空则直接将file加入到part中
否则依次将headermap 和 file的list中的数据加入到Request中
完成后builder build 出来的MultipartBody 请求赋值给 RequestBody(Multipartbody继承了Requestbody)
之后将Request构建完成即可
然后就是用Okhttp 进行请求,请求方法略过
MultipartBody取出key,value数据,打印参数MultipartBody打印参数比较麻烦
kotlin:
java写法
以上为个人经验,希望能给大家一个参考,也希望大家多多支持七叶笔记。