Подтвердить что ты не робот

Модернизация Android: тип контента как приложение /x-www-form-urlencoded

Довольно новый для разработки Android. Я пытаюсь использовать модификацию для отправки запроса. В моих журналах модернизации я вижу

Content-Type: text/plain; charset=utf-8

Я обнаружил, что запросы будут работать, только если я использую тип контента:

application/x-www-form-urlencoded

Я искал в Google и не нашел четкого способа явно установить тип контента. Кто-нибудь знает, как это сделать?

4b9b3361

Ответ 1

В классе, где вы определяете свою услугу, измените соответствующий метод, чтобы следовать приведенному ниже шаблону:

@FormUrlEncoded
@POST/GET/PUT/DELETE("/your_endpoint")
Object yourMethodName(@Field("your_field") String yourField,...);

Ответ 2

В дооснащении 2 немного другое:

@FormUrlEncoded
@POST/GET/PUT/DELETE("/your_endpoint")
Call<Task> createTask (@Field("your_field") String title); 

Ответ 3

Вы должны добавить заголовок запроса следующим образом:

@Headers("Content-Type: application/x-www-form-urlencoded")

в интерфейсе с объявлениями методов.