Я пытаюсь загрузить изображения на свой сервер безуспешно, я видел много способов сделать это с помощью @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