При модификации загрузите изображение с помощью многочастной формы, но не получите путь к файлу - PullRequest
0 голосов
/ 20 ноября 2018

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

  1. создал интерфейс, подобныйэто и я хочу загрузить изображение, используя multipart
 @Headers({"Content-Type: application/json;charset=UTF-8"})
    @Multipart
    @POST("api/updateprofile")
    Call<ResponseBody> uploadPhoto1(
            @Header("Authorization") String token,
            @Part("v_name") RequestBody name,
            @Part MultipartBody.Part image,
когда я пытаюсь вызвать этот API, я получаю ответ, но проблема в отправке файла на сервер.
 RequestBody namePart = RequestBody.create(MediaType.parse("text/plain"), "Narendra");
   File file = new File(filePath);
   RequestBody filePart = RequestBody.create(MediaType.parse("image/*"), file);
   MultipartBody.Part file1 = MultipartBody.Part.createFormData("v_image", file.getName(), filePart);


    APIService apiService = ApiClient.getRetrofit().create(APIService.class);
    Call<ResponseBody> Call = apiService.uploadPhoto1(token,namePart,file1);

Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 22 ноября 2018

Я решил эту проблему самостоятельно

Просто удалите часть заголовка из этого интерфейса

@Multipart
@POST("api/updateprofile")
Call<ResponseBody> uploadPhoto1(
        @Header("Authorization") String token,
        @Part("v_name") RequestBody name,
        @Part MultipartBody.Part image,
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...