android - OkHttp 图片类型

标签 android okhttp

当我上传图像时,okHttp 只接受 PNG 吗?当我尝试 jpg 它拒绝。

这是我的代码:

public static Boolean uploadFile(final File file, final Context context) {
        AsyncTask.THREAD_POOL_EXECUTOR.execute(new Runnable() {
            @Override
            public void run() {
                try {

                    final MediaType MEDIA_TYPE_JPG = MediaType.parse("image");

                    //employee verkrijgen
                    DataLayer dataLayer = new DataLayer(context);
                    Employee employee = dataLayer.getEmployee();
                    dataLayer.close();

                    //request body aanmaken
                    RequestBody formBody = new MultipartBody.Builder()
                            .setType(MultipartBody.FORM)
                            .addFormDataPart("ProfilePicture", file.getName(),
                                    RequestBody.create(MEDIA_TYPE_JPG,file))
                            .addFormDataPart("api_token", employee.getApiToken())
                            .build();

                    Request request = new Request.Builder().url(static_urls.Employee.uploadProfilePicture(employee.getEmployeeId())).post(formBody).build();
                    OkHttpClient client = new OkHttpClient();
                    Response response = client.newCall(request).execute();
                    String responseString = response.body().string().substring(5000, response.body().string().length());

                }
                catch(Exception ex)
                {
                    Log.e("upload",Log.getStackTraceString(ex));
                }
            }
        });
        return false;
    }

我做错了什么?

最佳答案

使用 MediaType.parse("image/jpeg");

Here is MIME 类型的完整列表

关于android - OkHttp 图片类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36979103/

相关文章:

java - mp3 上的 ZipOutputStream 会损坏文件 - 创建数据文件而不是音频文件

android - Retrofit/OkHttp3 400 错误正文为空

android - Picasso:设置旧版本的 OkHttp3

Android:ViewBinding 的 ScrollView 内没有可用的 View ID。如何访问?

java - 矩形相交共享边

android - 当我在改造中重定向时如何包含标题

android - OkHttpClient 与移动运营商问题

java - 使用 eBay 的库存 API 改造 + OkHTTP

android - 无法在 android-swipelistview 中实现 OnItemClickListener

android - 如何将 Android Studio 默认 gradle JDK 更改为 11