Demigodd
@Demigodd

Как решить проблему с длинным URL?

При отправке GET запроса если Network > Headers > Request URL имеет длину 10000+ символов то запрос заканчивается с ошибкой.
Ошибка появляеться, если к примеру написать очень длинный текст в поиске или включить много фильтров в параметрах.

Никаких статусов ошибки нету, в Console
Access to XMLHttpRequest at https://some url text.............
GET https://some url text............. net::ERR_FAILED


Понятно что ссылка очень длинная для GET запроса, но какими способами можно решить данную проблему ?
  • Вопрос задан
  • 1039 просмотров
Решения вопроса 2
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
Понятно что ссылка очень длинная для GET запроса, но какими способами можно решить данную проблему ?

  1. Сделать её короче и не передавать в GET столько информации.
  2. Использовать POST.


С уважением, ваш К.О.
Ответ написан
Комментировать
Delgus
@Delgus
Многие согласились использовать POST в таких случаях
https://stackoverflow.com/questions/14202257/desig...

Особое извращение - использовать X-HTTP-Method-Override: GET
POST /books
Entity body
{ "title": "Ipsum", "year": 2017 }
Headers
X-HTTP-Method-Override: GET



— Оставить GET, но передавать данные (ну или их часть) не в query string, а в body запроса

Очень-очень не рекомендуется.
https://stackoverflow.com/questions/978061/http-ge...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы