欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

okhttp3上传图片

发布时间:2024/3/26 编程问答 38 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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/gif

3.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上传图片的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。