我遇到了一個我認爲可能的問題。使用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,然後將響應發送給客戶端。 –