Я пытаюсь сделать запрос, в который я хочу включить заголовок, поле формы и urlencoded и тело json. Мой интерфейс дооснащения выглядит следующим образомRetrofit - параметры @Body нельзя использовать с формой или многочастной кодировкой
@FormUrlEncoded
@POST("/api/register")
Observable<RegisterResponse> register(
@Header("Authorization") String authorization,
@Field("grant_type") String grantType,
@Body RegisterBody body
);
Когда я делаю этот запрос я получаю обратно исключение @Body
параметры не могут быть использованы с формой или нескольких частей кодирования.
Я также попытался с @Multipart
аннотацию:
@Multipart
@FormUrlEncoded
@POST("/api/register")
Observable<RegisterResponse> register(
@Header("Authorization") String authorization,
@Part("grant_type") TypedString grantType,
@Body RegisterBody body
);
и я получаю IllegalArgumentException
и только одна кодировка аннотаций допускается.
Возможный дубликат [Многостраничный запрос с использованием Retrofit 1.8.0 не работает] (http://stackoverflow.com/questions/21582453/multipart-request-using-retrofit-1-8-0-not-working) – njzk2
также , так как это мультипартик, вам нужно несколько @Part, а не тело и часть – njzk2