我正在尝试使用response.writeHead方法从节点js重定向到另一个URL
response.writeHead(301, {Location : <redirecturl>})
我需要通过POST方法执行此重定向,但它始终由GET执行。什么是重定向作为POST请求的方式。
答案 0 :(得分:1)
默认情况下,重定向会发送GET请求。根据HTTP规范,301重定向意味着发送GET请求。如果要使用相同的方法(POST)重定向,可以尝试执行307重定向。
答案 1 :(得分:0)
GET和POST方法中的重定向没有区别。两种方法都应该找到。你可以更好地使用它的表达框架
res.redirect('http://example.com');
使用状态代码301
时要小心,这意味着永久移动。浏览器获得301
状态代码后,将直接尝试下次重定向的网址。
答案 2 :(得分:0)
如果没有看到更多代码,我相信这就是你所描述的: 客户端使用HTTP方法向您的应用程序发出请求(获取,发布等)您通过发回301错误和新URL(重定向)来响应该请求 然后,客户端决定实施重定向的获取请求。
您无法更改客户端对301的响应。这是您无法控制的,浏览器启动重定向的获取是正常的。
您可以从服务器发起对重定向的发布请求。 您可以发回一个网页,然后从客户端提交一个帖子请求。
你想要达到什么目标?