Ошибка в Retrofit2: Only one encoding annotation is allowed

632
04 января 2017, 01:55

Использую Retrofit2 для отправки файлов на сервер, POST запрос принимает два параметра file и shared-with, использую такой код:

    @FormUrlEncoded
    @Multipart
    @POST("shared-with")
    Call<RequestBody> sendFile(@Part MultipartBody.Part file,
                               @Field("shared-with") String sharedWith);

Получаю такую ошибку: Only one encoding annotation is allowed. Как правильно нужно переписать данный запрос?

Answer 1

Нельзя смешивать FormUrlEncoded и Multipart

@Multipart
@POST("shared-with")
Call<RequestBody> sendFile(@Part MultipartBody.Part file,
                           @Part("shared-with") RequestBody sharedWith);
READ ALSO
Отобразить четные и нечетные числа по отдельности из массива Java

Отобразить четные и нечетные числа по отдельности из массива Java

Не получается вывести четные и нечетные числа на одной линии:

778
FloatingActionButton в Fragment

FloatingActionButton в Fragment

Как можно реализовать такую FloatingActionButton в Fragment, что бы по нажатию на неё всплывало контекстное меню в той же позиции, что и кнопка

478
Вопрос по абстрактным классам

Вопрос по абстрактным классам

Существует абстрактный класс:

549
Ошибка reached end of file while parsing }

Ошибка reached end of file while parsing }

Здравствуйте, начинаю изучать java по книге Head First - Javaпонимаю что вопрос наверно детский, но у меня вылетает эта ошибка, и я не знаю в чём проблема,...

676