okhttp3上传图片
生活随笔
收集整理的这篇文章主要介绍了
okhttp3上传图片
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
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/gif3.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上传图片的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 拓扑学 -- from BBS 水木清华
- 下一篇: nLite - 整合驱动程序 - PNP