Okhttp3参数和文件同时上传
来源:互联网 发布:在淘宝上开店靠谱吗 编辑:程序博客网 时间:2024/05/23 00:05
记录贴
- 参数存放在map中
- 文件的地址放在Constant.filePath中
- 我这里的文件路径已经是完整的,有一些需要这样来获取一个文件
File file = new File(Environment.getExternalStorageDirectory(), “Pictures”);
详情点这里
public static void post3(String address, okhttp3.Callback callback, Map<String,String> map) { OkHttpClient client = new OkHttpClient(); MultipartBody.Builder builder = new MultipartBody.Builder(); if (map!=null) { for (Map.Entry<String,String> entry:map.entrySet()) { builder.addFormDataPart(entry.getKey(),entry.getValue()); } } File file = new File(CommonVari.filePath); if(file.exists()){ Log.d(TAG, "post3: 文件存在"); String TYPE = "application/octet-stream"; RequestBody fileBody = RequestBody.create(MediaType.parse(TYPE),file); RequestBody requestBody = builder .setType(MultipartBody.FORM) .addFormDataPart("detail_image",file.getName(),fileBody) .build(); Request request = new Request.Builder() .url(address) .post(requestBody) .addHeader("Authorization","Bearer "+CommonVari.token) .build(); client.newCall(request).enqueue(callback); }else { Log.d(TAG, "post3: 文件不存在"); RequestBody requestBody = builder .setType(MultipartBody.FORM) .build(); Request request = new Request.Builder() .url(address) .post(requestBody) .addHeader("Authorization","Bearer "+CommonVari.token) .build(); client.newCall(request).enqueue(callback); } }
阅读全文
0 0
- Okhttp3参数和文件同时上传
- Okhttp3上传参数、文件和同时上传
- Android网络编程—同时上传参数和文件到服务器
- Android网络编程—同时上传参数和文件到服务器
- Android网络编程—同时上传参数和文件到服务器
- c#上传数据参数和文件参数
- httpclient模拟表单上传参数和文件
- [go语言]同时上传表单字段和文件
- Android中利用volley同时上传文件和文本参数
- MVC和文件上传
- 【网络】Retrofit2 POST(参数传递和文件上传)
- 我遇到的问题JspSmartUpload组件实现表单和文件同时上传
- 将调试信息同时输出到终端和文件_暨_多参数函数封装
- php curl 请求下载文件,以及同时向接口发送参数和文件
- C# HttpWebRequest用Post同时提交参数和文件的封装类
- 文件上传和文件下载
- Struts2国际化和文件上传
- ionic2拍照和文件上传
- Java Mail发送文本邮件换行
- poj2965
- STM32F103至STM32F407程序移植参考
- Python网络爬虫反爬破解策略实战
- Map排序
- Okhttp3参数和文件同时上传
- mongodb 安全配置
- LeetCode 202. Happy Number
- 关于兼容性问题
- Android Camera API 2使用OpenGL ES 2.0和GLSurfaceView对预览进行实时二次处理(黑白滤镜)
- 博弈知识汇总
- MySQL中alter的用法
- Spring Ldap开发示例
- CMSampleBufferRef与byte*互相转换