web-dev-qa-db-ja.com

FiddlerがJavaアプリケーションからのHTTPリクエストをキャプチャしない

現在、Java HTTPを使用するアプリケーションPOSTを使用してcsvファイルと他のいくつかのパラメータをサーバーにアップロードしています。サーバーは500のエラーを返し続けます私のアプリケーションで、FiddlerでHTTPリクエストを表示して、POSTリクエストを表示できるようにしたいと考えています。
Fiddlerを実行すると、JavaアプリケーションからのHTTPトラフィックはキャプチャされません。動作するGETリクエストを作成したので、サーバーと通信できますが、 Fiddlerを介してトラフィックが表示されません。

24
Andrew

プロパティを設定することで、アプリケーションのHTTPプロキシとしてFiddlerを設定できます

http.proxyHost to localhost and http.proxyPort to 8888 for HTTP traffic and https.proxyHost/https.proxyPort HTTPSトラフィック用。 HTTPSトラフィックの場合、Fiddlerルート証明書(オプションダイアログでエクスポート可能)を信頼できる証明書としてアプリケーションに追加する必要もあります。

これを行うには、コードの先頭に次の行を追加します

System.setProperty("http.proxyHost", "localhost");
System.setProperty("http.proxyPort", "8888");

または、Java-VMの起動時にコマンドラインから設定します。

Java -Dhttp.proxyHost=localhost -Dhttp.proxyPort=8888 ...
20
Robert

Jetty HTTPクライアントでは、以前のソリューションは機能しません。ただし、以下は機能します。

HttpClient httpClient = new HttpClient();
httpClient.setProxy(new Address("127.0.0.1", 8888));
httpClient.start();
2
foch

EasyRestClientでは、これを使用します。

ClientBuilder builder = new ResteasyClientBuilder().defaultProxy("localhost", 8888, "http");
0
user3227576