【问题标题】:Upload images with probabilistic distortion by okhttp通过 okhttp 上传具有概率失真的图像
【发布时间】: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"),也没有用。

【问题讨论】:

标签: android okhttp


【解决方案1】:

我找到了解决办法,把okhttpclient对象写成单例就好了。

【讨论】:

    猜你喜欢
    • 2012-01-20
    • 2020-03-26
    • 2015-01-16
    • 2018-07-17
    • 2021-08-11
    • 1970-01-01
    • 2020-05-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多