在node.js中从重定向发出post请求

时间:2014-01-02 11:07:43

标签: javascript node.js redirect httpresponse

我正在尝试使用response.writeHead方法从节点js重定向到另一个URL

response.writeHead(301, {Location : <redirecturl>})

我需要通过POST方法执行此重定向,但它始终由GET执行。什么是重定向作为POST请求的方式。

3 个答案:

答案 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的响应。这是您无法控制的,浏览器启动重定向的获取是正常的。

您可以从服务器发起对重定向的发布请求。 您可以发回一个网页,然后从客户端提交一个帖子请求。

你想要达到什么目标?