-
Notifications
You must be signed in to change notification settings - Fork 207
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Некорректное поведение при редиректе 301 #137
Comments
Это поведение соответствует стандарту, тут нет "некорректного" поведения. Есть такой стандарт - https://fetch.spec.whatwg.org/#http-redirect-fetch Я не уверен что в этом случае нужно менять поведение библиотеки. На каком кейсе вы это нашли? Какой сервис отдает вам 301 на POST запрос? |
у меня етсь запросы к сервисам, если есть расхождения в больших и маленьких буквах срабаотывает 301 при этом в постмене такие запросы отрабатывают корректно, тут - теряется тело запроса |
@Untru какие сервисы так делают? |
@leemuar ну просто есть 1с, которая на вход принимает тело запроса, а вторая 1с туда этот запрос кидает, опубликованны они в иис и вот если с первой во вторую я кидаю и не соответсвует регистр - через редирект приходит пустое тело. повторюсь, это же поведение но не с 1с а из postman тело запроса доставляет |
Раз уж подняли тему. Мы периодически сталкиваемся с этой проблемой, когда сервисы переезжают с http на https. А если уж хочется, чтобы работало по приведенному выше стандарту, то и метод нужно менять на GET:
|
При редиректе POST запроса по коду 301 происходит автоматическое перенаправление, но тело запроса и заголовки очищаются. В результате получается некорректный запрос, на который мы получаем малоинформативный, вводящий в заблуждение ответ (400, no body, no content-type и другие). Это сильно затрудняет анализ ошибок.
Предложение - либо не редиректить POST запросы по 301, возвращать код ответа и новый URL, либо редиректить с заголовками и телом.
The text was updated successfully, but these errors were encountered: