ブラウザでは、GETリクエストを送信すると、リクエストはその間にCookieを送信します。今度はNodeからGETリクエストをシミュレートし、コードを書く方法を教えてください。ノード内のヘッダーにCookieを含むGETリクエストを送信できますか?
5
A
答えて
13
素晴らしいrequestのライブラリクッキーは、デフォルトで有効になっています。あなたはそう(Githubのページから取られた)のような独自に送信することができます。
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
あなたはネイティブhttp:request()
方法でそれをしたい場合は、適切なSet-Cookie
ヘッダーを設定する必要があります(彼らは何のためにHTTPリファレンスを参照してくださいはoptions
引数のheaders
のメンバのようになります)。クッキーを扱うためのネイティブコードには特別なメソッドはありません。具体的な例が必要な場合は、Mikealのrequest
ライブラリのソースコードを参照してください。cookieParser
のコードをconnect
に表示してください。
しかし、Femiはほぼ正しいです:クッキーを扱うことは、はっきりとした細部に満ちています。すでに書かれているコードを使って、より重要なことになるでしょう。この特定の車輪を再発明しようとすると、ほとんどの時間で動作すると思われるコードが出現する可能性がありますが、時折予期せぬことに神秘的に失敗します。
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. Ruby - ヘッダーでGETリクエストを送信
- 2. (GET httpリクエスト)サーバーにCookieを送信する方法
- 3. Chrome拡張機能から 'Date'ヘッダーを含むリクエストを送信する
- 4. リクエストで配列を含むqx.io.request.Xhrリクエストを送信する
- 5. Cookieヘッダーの前または後にHTTPヘッダーを送信しますか?
- 6. JavascriptノードのリクエストGET変数を送信する方法
- 7. スペースを含むパラメータの値でGETリクエストを送信するにはどうすればよいですか?
- 8. ヘッダーにトークンを送信するGETメソッド
- 9. ScrapyリクエストでランダムなCookieを送信
- 10. クラウドアプリケーションからGETリクエストを送信できません
- 11. Node.JSサーバーアプリケーション内からGETリクエストを作成し、React.JSクライアントに送信
- 12. ノードは送信後にヘッダーを設定できません
- 13. ノード/マングース - エラー:送信後にヘッダーを設定できません
- 14. エラー:送信後にヘッダーを設定できません。ノードExpressjs
- 15. ノードexpress.js送信後にヘッダーを設定できません。 '
- 16. 追加のCookieを含むサーバー送信イベントクライアント
- 17. ヘッダー付きAJAXリクエストの送信
- 18. iOSで応答を待たずにGETリクエストを送信できますか?
- 19. リストから値を含むPOSTリクエストを送信する
- 20. Swift:ヘッダーにパラメータを含むHTTPリクエスト
- 21. GETパラメータを含むリンクにPOSTフォームを送信
- 22. SabreCommandLLSRQに特殊文字を含むリクエストを送信する
- 23. POSTベースのスクリプトにGETリクエストを送信しますか?
- 24. Meteor HTTP GETリクエストでデータを送信
- 25. CURLなしでGETリクエストを送信
- 26. ESP8266リモートサーバーにGETリクエストを送信
- 27. ノードjsからのヘッダーの送信
- 28. 複数のタイプのデータを含むajaxリクエストを送信する
- 29. CURLリクエストで301ヘッダーを送信
- 30. httpヘッダーでcurlリクエストを送信
しかし、コードはデフォルトモジュールのみでどのように見えますか? – jiyinyiyong
ああ、わからない。私は自分のリクエストにデフォルトのhttpクライアントを使用しようとしたことはありません。 – Femi
私は、HTTPについてもっと学び始めました。私は、デフォルトの 'http'モジュールにそれを行うメソッドがあるとすれば、それについてもっと詳しく知ることができると思います。 – jiyinyiyong