Fiddler を使用してリクエスト ノード ライブラリから http メッセージをキャプチャする方法 質問する

Fiddler を使用してリクエスト ノード ライブラリから http メッセージをキャプチャする方法 質問する

通常のクライアントがノード サーバーに対して開始したリクエストは、Fiddler で正常にキャプチャされます。ただし、ノードから Web サービスに送信されたリクエストはキャプチャされません。プロキシ (127.0.0.1:8888) の構成をリクエスト メソッドに渡しても役に立ちませんでした。リクエスト メッセージを Fiddler 経由でルーティングするにはどうすればよいですか?

var http = require('http');
var request = require('request');

request.get(webserviceURL, { "auth" : {"user": "user", "pass" = "pass", sendImmediately: true },
"proxy" : { "host" : "127.0.0.1", "port" : 8888 }},
function (error, response) { console.log( "response received" );
});

リポジトリをリクエスト:https://github.com/mikeal/request

ベストアンサー1

私はこれを自分でやってみました (Fiddler と npm のリクエスト ライブラリを使用)。 動作させた方法は次のとおりです。

process.env['NODE_TLS_REJECT_UNAUTHORIZED'] = '0'; // Ignore 'UNABLE_TO_VERIFY_LEAF_SIGNATURE' authorization error

// Issue the request
request(
{
    method: "GET",
    uri: "https://secure.somewebsite.com/",
    proxy: "http://127.0.0.1:8888" // Note the fully-qualified path to Fiddler proxy. No "https" is required, even for https connections to outside.
},
function(err, response, body) {
    console.log("done");
});

これは、デフォルトのポートとプロキシ オプション (プロキシ認証なし) を使用する Fiddler2 の場合です。

おすすめ記事