как загрузить изображения в сервис, используя массив в retrofit2 с @Part - PullRequest
0 голосов
/ 29 января 2019

Я пытаюсь загрузить изображения на свой сервер безуспешно, я видел много способов сделать это с помощью @Multipart, который является правильным способом сделать это с RequestBody, где я ввел синтаксический анализ image/*, но я получаю ошибку503, который появляется только тогда, когда другой тип формата не является jpg и png, я пытался разными способами, я не знаю, где моя ошибка, так как я использую тот же метод, который использовался для загрузки документов, который работал без проблем.

@Multipart
@POST(Constants.Retrofit.CONVERT_IMAGE)
Call<List<ConvertImageResponse>> convertImageToURL(@Part MultipartBody.Part file);

RequestBody requestFile = RequestBody.create(MediaType.parse("image/*"), uriString);
MultipartBody.Part mFile = MultipartBody.Part.createFormData("file[]", myFile.getName(), requestFile);

ApiServices mServices = Instance.getRetrofitInstanceMagento().create(ApiServices.class);
        Call<List<ConvertImageResponse>> call = mServices.convertImageToURL(mFile);

с этим я получаю 503 ответа от сервиса, и моя переменная uriString получает данные URI, где находится изображение, также я должен уже использовать multipart/form-data, но результат тот же.

Когда я использую файл напрямую вместо uriString, я получаю следующую ошибку

okhttp3.internal.http2.ConnectionShutdownException

Таким образом, проблема в том, что я не могу загрузить изображения, пытаясь так или иначе, я надеюсь, что вы можете помочь мне.Необходимо подчеркнуть, что file это тип данных Array

...