Отправка параметров запроса GET в теле

У меня есть API, который принимает множество параметров. Передача значений параметров будет превышать длину заголовка URL.

Я использую postman-клиент для передачи параметров в теле, но это не работает над идеями о том, как сделать эту работу.

API принимает множество параметров, поскольку бэкэнд является устаревшим и отображается как API с помощью служебной шины

Ответ 1

Старые версии Postman не позволяли отправлять данные body с запросом get.

Тем не менее, если ваш сервер получает данные в виде параметров URL, вы не сможете просто изменить способ их отправки и включить их в тело (сервер не примет их).

Таким образом, если длина параметров действительно настолько велика, и сервер действительно может получать те же данные из тела, а не из параметров, тогда почтальон - это не тот инструмент, который вы можете использовать (возможно, cURL для вас).

Если ваш сервер позволяет отправлять данные только в виде параметров URL, и они очень длинные (более 2000 символов Какова максимальная длина URL в разных браузерах?), то я думаю, что у вас нет шансов проверить это. API.

Ответ 2

Временное решение:

  1. Измените тип запроса на POST.
  2. Установите ценность вашего тела
  3. Изменить тип запроса на GET
  4. Отправить запрос и тело включено

Ответ 3

  Почтальон уже добавил эту функцию отправки тела в получить запрос.

enter image description here

Но я все же рекомендовал перейти на пост запрос (если тело присутствует), так как многие проекты, такие как angular http client, еще не обновили протоколы.