我遇到了一个我认为可能的问题。使用Express.js在服务器上发送POST请求
我想要两条快线,一条GET
路线/post-data
和一条POST
路线/post-recieve
。
的代码会是这个样子:
app.get('/post-data', (req, res, next) => {
//set url to '/post-recieve' and set body/headers
})
app.post('/post-recieve', (req, res, next) => {
return res.json(res.body)
})
现在,当您访问/post-data
你应该立刻被重新导向至/post-recieve
除非您在开发者控制台看起来应该可以看到文档的方法POST
而不是正常的GET
请求。
这可能吗?
我知道你可以使用类似request
这样的库来向端点发送HTTP POST请求,但是我正在讨论通过POST
请求实际发送用户到页面。
但是......为什么? – adeneo
@adeneo我有一个来自第三方的请求,正在打我的服务器。我希望能够嘲笑我的服务器上的POST请求。 – ThomasReggi
请参阅http://stackoverflow.com/questions/46582/response-redirect-with-post-instead-of-get和https://en.wikipedia.org/wiki/Post/Redirect/Get。我的理解是,客户端只能发出请求方法,例如'GET /index.php HTTP/1.1;主机:www.example.org',并且来自服务器的重定向头在客户端之后使用相同的方法,例如, 'HTTP/1.1 301永久移动;位置:http://www.example.org/index.asp。从您的评论中,这听起来像你想作为代理,在这种情况下*你*将执行POST,然后将响应发送给客户端。 –