Я пытаюсь сделать запрос POST с использованием модификации 2. Тип запроса: form-data
NOTapplication/x-www-form-urlencoded
.Модернизация 2 только с данными формы
Я только отправляю данные, а не файлы в запросе, а ответ - в форме JSON.
Я пробовал @FormUrlEncoded, @Multipart
, но он не работает.
Я попытался после запроса
1. Первая попытка
@FormUrlEncoded
@POST("XXXX")
Call<PlanResponse> getPlanName(@Field(Constants.ACTION_ID) String actionId, @Field(Constants.OFFER_CODE) String offerCode);
2. Вторая попытка
@Headers({"Content-Type: multipart/form-data","Content-Type: text/plain"})
@FormUrlEncoded
@POST("XXXX")
Call<PlanResponse> getPlans(@Body @FieldMap(encoded = false) Map<String, String> data);
3. Третья попытка
@Headers("Content-Type: multipart/form-data")
@Multipart
@POST("XXXX")
Call<PlanResponse> myPlans(@Part(Constants.ACTION_ID) String actionId, @Part(Constants.OFFER_CODE) String offerCode);
Я получаю только тело null. Он работает с POSTMAN.
Я также поиск о form-data
и application/x-www-form-urlencoded
и обнаружили, что, если данные в двоичном затем использовать form-data
и если данные ASCII, то используйте application/x-www-form-urlencoded
Я пытаюсь найти Является ли форма-данные не поддерживаются Модернизированный ?
запрос POSTMAN
Cache-Control: no-cache
Postman-Token: XXXXXXXXXXXX-XXXXXXXXXXXX-XXXXXXXXXXXX-XXXXXXXXXXXX-XXXXXXXXXXXX
Content-Type: multipart/form-data; boundary=---- WebKitFormBoundaryXXXXXXXXXXXX
----WebKitFormBoundaryXXXXXXXXXXXX
Content-Disposition: form-data; name="actionId"
1000
----WebKitFormBoundaryXXXXXXXXXXXX
Content-Disposition: form-data; name="offerCode"
MYCODE
----WebKitFormBoundaryXXXXXXXXXXXX
Я могу только добавить HTTP сгенерированного кода надрезается из POSTMAN
'multipart/form-data' поддерживается. Обычно он используется только тогда, когда полезная нагрузка запроса велика - как в случае с загрузкой файлов, например. – gldraphael
Как ваш backend не способен обрабатывать urlencoded? – njzk2
@gldraphael Итак, что мне здесь не хватает? Я попробовал 3 попытки и все дал мне пустой ответ. Я чувствую, что все правильно. –