現在、Java HTTPを使用するアプリケーションPOSTを使用してcsvファイルと他のいくつかのパラメータをサーバーにアップロードしています。サーバーは500のエラーを返し続けます私のアプリケーションで、FiddlerでHTTPリクエストを表示して、POSTリクエストを表示できるようにしたいと考えています。
Fiddlerを実行すると、JavaアプリケーションからのHTTPトラフィックはキャプチャされません。動作するGETリクエストを作成したので、サーバーと通信できますが、 Fiddlerを介してトラフィックが表示されません。
プロパティを設定することで、アプリケーションの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 ...
Jetty HTTPクライアントでは、以前のソリューションは機能しません。ただし、以下は機能します。
HttpClient httpClient = new HttpClient();
httpClient.setProxy(new Address("127.0.0.1", 8888));
httpClient.start();
EasyRestClientでは、これを使用します。
ClientBuilder builder = new ResteasyClientBuilder().defaultProxy("localhost", 8888, "http");