gpt4 book ai didi

forms - HTTP 302 重定向不携带 application/x-www-form-urlencoded

转载 作者:太空宇宙 更新时间:2023-11-04 02:53:53 24 4
gpt4 key购买 nike

当用户提交 application/x-www-form-urlencoded 的表单并且我的网页收到它时,它会将用户重定向到另一个网址。问题是网络浏览器不会再次将 application/x-www-form-urlencoded 发送到新的 url。

有没有办法强制浏览器再次发送application/x-www-form-urlencoded?

function redirectTo(request, response, site){
try {
response.writeHead('302', {'Location': site});
console.log("redirecting to " + site);
}
} catch(ex) {
// the headers were already sent - we can't redirect them
console.error("Failed to send redirect", ex);
}
response.end();
}

这是代码。

最佳答案

您发布的代码不会在服务器上执行重定向,而是返回 302 响应,指示浏览器根据新位置进行重定向。当浏览器执行此操作时,它会执行 GET 请求,而不是 POST。这在第一个浏览器中是一个糟糕的实现,但由于向后兼容性,情况仍然如此。引入了新的响应代码(307、308),强制浏览器保留初始请求的类型。

application/x-www-form-urlencoded 仅对 POST 请求有效,这就是它不被保留的原因。

您可以在维基百科上阅读更多相关信息:http://en.wikipedia.org/wiki/HTTP_302

关于forms - HTTP 302 重定向不携带 application/x-www-form-urlencoded,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18786517/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com