ブラウザでは、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. Chrome拡張機能から 'Date'ヘッダーを含むリクエストを送信する
- 2. リクエストで配列を含むqx.io.request.Xhrリクエストを送信する
- 3. Cookieヘッダーの前または後にHTTPヘッダーを送信しますか?
- 4. エラー:送信後にヘッダーを設定できません。ノードExpressjs
- 5. Node.JSサーバーアプリケーション内からGETリクエストを作成し、React.JSクライアントに送信
- 6. ヘッダー付きAJAXリクエストの送信
- 7. Swift:ヘッダーにパラメータを含むHTTPリクエスト
- 8. iOSで応答を待たずにGETリクエストを送信できますか?
- 9. 追加のCookieを含むサーバー送信イベントクライアント
- 10. Meteor HTTP GETリクエストでデータを送信
- 11. POSTベースのスクリプトにGETリクエストを送信しますか?
- 12. CURLリクエストで301ヘッダーを送信
- 13. $ .getはリクエストURLにプロトタイプ関数を送信しますか?
- 14. GETリクエストをWebサイトに手動で送信します。 302リダイレクトエラー
- 15. ノードExpress送信後にヘッダーを設定できません複数リクエストの場合
- 16. Mysqlデータを含むHTMLメールをアプリケーション内からテーブルに送信
- 17. iron-ajax - GET要求のヘッダーにセッションCookieを送信しようとしています
- 18. iOSのユーザーの緯度と経度を含むFacebookグラフAPIにGETリクエストを送信
- 19. ヘッダーを送信できません。既に送信されたヘッダー
- 20. jQuery Ajaxリクエストと一緒にCookieを送信しました
- 21. jQueryは投稿内にCookieを送信しますか?
- 22. HTTPヘッダーが送信された後、サーバーはCookieを変更できません。
- 23. dojo.io.iframe.sendファイルアップロードはIE8でGETリクエストを送信します
- 24. Jqueryが/ falseにGetリクエストを送信します。
- 25. インフォボックス内にajaxを含むフォームを送信するGoogleMaps API
- 26. PHPからGETリクエストを送信するには?
- 27. Jmeterは各GETリクエストに対して2つのリクエストを送信します
- 28. Zend_Controller_Response_Exception:ヘッダーを送信できません。
- 29. AndroidでプロキシにHTTP GETリクエストを送信する方法
- 30. POSTリクエストをroutes.rb内の外部GETリクエストにリダイレクトできますか?
しかし、コードはデフォルトモジュールのみでどのように見えますか? – jiyinyiyong
ああ、わからない。私は自分のリクエストにデフォルトのhttpクライアントを使用しようとしたことはありません。 – Femi
私は、HTTPについてもっと学び始めました。私は、デフォルトの 'http'モジュールにそれを行うメソッドがあるとすれば、それについてもっと詳しく知ることができると思います。 – jiyinyiyong