在瀏覽器中,如果我發送GET請求,則請求將同時發送cookie。現在我想模擬來自Node的GET請求,然後如何編寫代碼?我可以在Node的頭文件中發送GET請求嗎?
5
A
回答
13
使用奇妙的request庫cookie默認啓用。你可以把自己的像這樣(取自Github上頁):如果你想與本地http:request()
方法去做
var j = request.jar()
var cookie = request.cookie('your_cookie_here')
j.add(cookie)
request({url: 'http://www.google.com', jar: j}, function() {
request('http://images.google.com')
})
4
,您需要設置相應的Set-Cookie
頭(見什麼的HTTP引用它們應該看起來像)在options
參數的headers
成員中;本機代碼中沒有處理cookie的具體方法。如果您需要具體示例,請參閱Mikeal的request
庫中的源代碼和connect
中的cookieParser
代碼。
但費米幾乎肯定是正確的:處理cookies充滿了相當棘手的細節,而且使用已寫入的代碼以及更重要的是經過測試的代碼幾乎總是會更好。如果你試圖重新發明這個特定的輪子,你很可能會想出大多數時候似乎都能正常工作的代碼,但偶爾和不可預測的代碼會神祕地失敗。
0
var jar = request.jar();
const jwtSecret = fs.readFileSync(`${__dirname}/.ssh/id_rsa`, 'utf8');
const token = jwt.sign(jwtPayload, jwtSecret, settings);
jar.setCookie(`any-name=${token}`, 'http://localhost:12345/');
const options = {
method: 'GET',
url: 'http://localhost:12345',
jar,
json: true
};
request(options, handleResponse);
+0
請添加更多關於您的答案的描述和/或信息,以及它如何解決問題,以便其他人可以輕鬆理解而不要求澄清 – koceeng
相關問題
- 1. PHP GET請求,發送頭文件
- 2. 在Flex中,我可以發送HTTPService POST請求而不是GET請求嗎?
- 3. Java可以省略在HTTP請求中發送一些頭文件嗎?
- 4. 我可以放''嗎?在表單中觸發GET請求?
- 5. 我可以在Delphi 7的PUT和DELETE中發送請求嗎?
- 6. 發送一個GET到Haskell的頭文件請求
- 7. 如何發送GET請求,包括使用python的頭文件
- 8. 發送卷頭請求頭文件中的文件application-json
- 9. SQL Server可以發送Web請求嗎?
- 10. 是否可以在GET請求中發送0x00?
- 11. 我該如何發送一個GET頭來自PHP的請求?
- 12. 我可以做Flash/Flex/AS的條件GET請求嗎?
- 13. 我可以在發送請求時urlencode爲null嗎?
- 14. 發送帶有正文的GET請求
- 15. __doPostBack()是否可能發送GET請求?
- 16. GET請求頭
- 17. 如何在html中發送GET請求
- 18. 如何在AS3中發送GET請求?
- 19. Javascript發送GET請求
- 20. jQuery.post()發送GET請求?
- 21. Http - 帶過期頭文件發送請求嗎?
- 22. 我可以將POST請求重定向到routes.rb中的外部GET請求嗎?
- 23. dojo.io.iframe.send文件上傳在IE8中發送GET請求
- 24. 使用angular時,我可以從GET請求中排除特定文件嗎?
- 25. 節點繼續發送CTRL + C終止後發送GET/sockjs-node/info請求
- 26. 我可以使用IdUDPClient發送M-SEARCH請求嗎?
- 27. 我可以直接向隊列發送消息請求嗎?
- 28. 駱駝Apache:我可以使用retryWhile重新發送請求嗎?
- 29. 在請求頭中發送IP NPM
- 30. 當jQuery.ajax發送GET時發送OPTIONS請求跨域的Ext.Ajax.request GET
但是,只有默認模塊的代碼看起來像什麼? – jiyinyiyong
啊:不確定。我從未嘗試使用默認的http客戶端來處理我的請求。 – Femi
我剛開始瞭解更多關於HTTP的知識。我認爲如果默認的'http'模塊有這樣的方法,我可以知道更多關於它的細節。 – jiyinyiyong