Как опубликовать несколько изображений с помощью OkHttpClient в Android Studio Java? - PullRequest
0 голосов
/ 18 октября 2019

Мне нужно отправить несколько файлов из приложения Android

Мне уже удалось отправить один файл, но мне нужно отправить несколько

моего тела запроса

    RequestBody form = new MultipartBody.Builder()
            .setType(MultipartBody.FORM)
            .addFormDataPart("user_id", user_id)
            .addFormDataPart("title", title)
            .addFormDataPart("description", description)
            .addFormDataPart("price", price)
            .addFormDataPart("offer_price", offer_price)
            .addFormDataPart("amenities", amenities)
            .addFormDataPart("type", type)
            .addFormDataPart("status", "1")
            .addFormDataPart("file", user_id + ".JPG", RequestBody.create(MEDIA_TYPE_PNG, bytarray))
            .addFormDataPart("file1", user_id + "1.JPG", RequestBody.create(MEDIA_TYPE_PNG, bytarray1))
            .addFormDataPart("file2", user_id + "2.JPG", RequestBody.create(MEDIA_TYPE_PNG, bytarray2))
            .build();

URL-адрес

String url = path.URL + path.CREATE_POST_API;
Request request = new Request.Builder()
                .url(url)
                .post(form)
                .build();

Охтп выполнить

    try (Response response = okHttpClient.newCall(request).execute()) {
        if (!response.isSuccessful()) throw new IOException("Unexpected code " + response);
       // System.out.println(response.body().string());
        Log.d("runPost: ", response.body().string());
    } catch (IOException e) {
        e.printStackTrace();
    }
...