okhttp3上传文件并携带其他参数
2017-04-13 17:31
661 查看
public static void postFile(final String url, final Map<String, String> map, File file, Callback callback) { // form 表单形式上传 MultipartBody.Builder requestBody = new MultipartBody.Builder().setType(MultipartBody.FORM); if (file != null) { // MediaType.parse() 里面是上传的文件类型。 RequestBody body = RequestBody.create(MediaType.parse("image/*"), file); String filename = file.getName(); // 参数分别为, 请求key ,文件名称 , RequestBody requestBody.addFormDataPart("avata", filename, body); } if (map != null) { // map 里面是请求中所需要的 key 和 value Set<Map.Entry<String, String>> entries = map.entrySet(); for (Map.Entry entry : entries) { String key = valueOf(entry.getKey()); String value = valueOf(entry.getValue()); Log.d("HttpUtils", "key=="+key+"value=="+value); requestBody.addFormDataPart(key,value); } } Request request = new Request.Builder().url(url).post(requestBody.build()).build(); // readTimeout("请求超时时间" , 时间单位); client.newBuilder().readTimeout(5000, TimeUnit.MILLISECONDS).build().newCall(request).enqueue(callback); }
相关文章推荐
- spring mvc 文件上传并携带其他参数
- okhttp上传文件时携带参数
- c#使用HttpWebRequest上传文件同时携带其他参数
- Android OkHttp Post上传文件并且携带参数
- Android OkHttp Post上传文件并且携带参数实例详解
- okhttp上传文件和携带参数
- spring mvc实现文件上传并携带其他参数的示例
- 继续上次的android上传文件携带参数POST提交
- JSP页面/Apache FileUpload组件上传文件的同时,传递其他参数的方法
- Okhttp3上传参数、文件和同时上传
- android OkHttp 上传文件附带参数
- AFNetworking 3.0携带参数上传文件Demo 付java服务器端代码
- Okhttp3 带参数文件上传~重复造轮子中
- 上传文件获取其他参数为空解决方法
- okhttp 上传带参数文件
- Okhttp3参数和文件同时上传
- .NET WebApi上传文件接口(带其他参数)
- 【转】asp.net(c#)使用HttpWebRequest附加携带请求参数以post方式模拟上传大文件(以图片为例)到Web服务器端
- Java客户端利用httpclient来同时上传文件和其他字符串参数
- spring mvc 上传文件获取其他参数