Ответ 1
В классе, где вы определяете свою услугу, измените соответствующий метод, чтобы следовать приведенному ниже шаблону:
@FormUrlEncoded
@POST/GET/PUT/DELETE("/your_endpoint")
Object yourMethodName(@Field("your_field") String yourField,...);
Довольно новый для разработки Android. Я пытаюсь использовать модификацию для отправки запроса. В моих журналах модернизации я вижу
Content-Type: text/plain; charset=utf-8
Я обнаружил, что запросы будут работать, только если я использую тип контента:
application/x-www-form-urlencoded
Я искал в Google и не нашел четкого способа явно установить тип контента. Кто-нибудь знает, как это сделать?
В классе, где вы определяете свою услугу, измените соответствующий метод, чтобы следовать приведенному ниже шаблону:
@FormUrlEncoded
@POST/GET/PUT/DELETE("/your_endpoint")
Object yourMethodName(@Field("your_field") String yourField,...);
В дооснащении 2 немного другое:
@FormUrlEncoded
@POST/GET/PUT/DELETE("/your_endpoint")
Call<Task> createTask (@Field("your_field") String title);
Вы должны добавить заголовок запроса следующим образом:
@Headers("Content-Type: application/x-www-form-urlencoded")
в интерфейсе с объявлениями методов.