【发布时间】:2019-01-28 11:17:14
【问题描述】:
当我通过 okhttp 上传文件时,使用以下方式
版本:com.squareup.okhttp3:okhttp:3.12.0
OkHttpClient.Builder clientBuilder = new OkHttpClient.Builder();
OkHttpClient okHttpClient = clientBuilder.build();
MultipartBody.Builder builder = new MultipartBody
.Builder()
.setType(MultipartBody.FORM);
for (int i = 0; i < fileList.size(); i++) {
File file = new File(fileList.get(i));
builder.addFormDataPart(path, path,
RequestBody.create(MediaType.parse("application/octet-stream"), file));
}
RequestBody body = builder.build();
final Request request = new Request.Builder()
.url(upLoadUrl)
.post(body)
.build();
okHttpClient.newCall(request).enqueue(new Callback() {})
我在 onResponse() 方法中得到响应
后台服务器不对图片做任何处理,只是返回一个链接。
有时我得到的图片是完整的,有时是扭曲的。
喜欢这些:
我的使用方法不对吗?
我也做了 MediaType MediaType.parse("image/*") or MediaType.parse("image/png") or MediaType.parse("image/jpeg"),也没有用。
【问题讨论】:
-
除了mediatype,貌似没什么区别,还是没有效果。