1

特定の URL にトランザクションを送信するために、Web クライアントのアップロード ファイル メソッドを使用しています。Wireshark を使用してこのネットワーク通信をキャプチャしていますが、驚くべきことに Wireshark はこの要求された URL を私の UAT システムに表示しません。これは HTTP リクエストであるため、特定の IP アドレスと Http でフィルタリングしました。Web ブラウザを介して実行している他のすべての要求が表示されていますが、Web クライアント クラスを介して実行している特定の要求は表示されていません。

サンプルコード :-

string url = ConfigurationSettings.AppSettings["https_url"];
                WebClient wc = new WebClient();

                wc.QueryString = q;

                string ResultString = string.Empty;
                byte[] postBytes = wc.UploadFile(url, "POST", strFileName);
4

1 に答える 1

1

あなたのコードを正しく理解している場合、HTTPS 経由でファイルをアップロードしていますか? その場合、SSL トラフィックを正しく復号化するように Wireshark を設定しない限り、トラフィックは SSL としてのみ表示されます (HTTP としてフィルタリングされません)。

いくつかの情報: http://wiki.wireshark.org/SSL

HTTPS トラフィックを復号化するために Wireshark を設定する必要がない場合は、http 経由で POST を送信するように URL を調整することをお勧めします。

于 2013-03-14T18:20:29.040 に答える