android okhttp3中设置请求头以及上传图片
2017-06-28 12:12
351 查看
get请求
添加请求头(post)
上传图片(含请求头)
public void getAsyn() { String mUrl = url + initParams(map); Request request = builder.url(mUrl).build(); client.newCall(request).enqueue(this); } private String initParams(Map<String, String> map) { StringBuffer params = new StringBuffer(); params.append('?'); for (String name : map.keySet()) { try { params.append(name).append('=').append(map.get(name)).append('&'); } catch (Exception e) { } } return params.substring(0, params.length() - 1); }
添加请求头(post)
private FormBody.Builder requestBody; public void postAsyn() { requestBody = new FormBody.Builder(); try { Request.Builder builder = new Request.Builder().url(url); builder.addHeader("X-UA","android"); //将请求头以键值对形式添加,可添加多个请求头 Request request = null; for (Map.Entry<String, String> ele : map.entrySet()) { requestBody.add(ele.getKey(), ele.getValue().toString()); request = builder.post(requestBody.build()).build(); } client.newCall(request).enqueue(this); } catch (Exception e) { } }
上传图片(含请求头)
public void post_UpLoadIMG(String imgpath, String token) { MediaType MEDIA_TYPE_PNG = MediaType.parse("image/png"); MultipartBody.Builder builder = new MultipartBody.Builder().setType(MultipartBody.FORM); File f = new File(imgpath); if (f != null) { builder.addFormDataPart("img",f.getName(),RequestBody.create(MEDIA_TYPE_PNG, f)) .addFormDataPart("token", token); } MultipartBody requestBody = builder.build(); //构建请求 Request request = new Request.Builder() .addHeader("X-UA", "android") .url(url) .post(requestBody) .build(); client.newCall(request).enqueue(this); }
相关文章推荐
- Android模拟 HTTP multipart/form-data 请求协议信息实现图片上传
- 在Android上通过模拟HTTP multipart/form-data请求协议信息实现图片上传
- Android 上传文件,图片。以及服务器端接收相关
- Android 上传文件,图片。以及服务器端接收相关。
- android设置post请求服务器时参数的设置以及JSON参数的设置
- Android模拟 HTTP multipart/form-data 请求协议信息实现图片上传
- Android 发送HTTP GET POST 请求以及通过 MultipartEntityBuilder 上传文件
- 【Android】图片(文件)上传的请求分析结构
- 在 Android 上通过模拟 HTTP multipart/form-data 请求协议信息实现图片上传
- Android模拟 HTTP multipart/form-data 请求协议信息实现图片上传
- Android 上传文件,图片。以及服务器端接收相关。
- Android中级第五讲--获得并设置相机分辨率以及镜头图片倒转问题
- Android开发之ImageSwitcher组件的使用以及设置图片切换的效果
- 在Android远程上传以及下载图片---XFire框架
- android xml文件中进行上传图片以及获取图片
- android上传图片以及POST字符串
- Android模拟 HTTP multipart/form-data 请求协议信息实现图片上传
- Android模拟 HTTP multipart/form-data 请求协议信息实现图片上传
- Android 上传文件,图片。以及服务器端接收相关。
- Android 发送HTTP GET POST 请求以及通过 MultipartEntityBuilder 上传文件(二)