2011-09-15 7 views
6

EclipseでJava単体テストにフィドラーを接続しようとしていますので、私たちのWebサービスが呼び出されているときにSOAPリクエストを見ることができます。 Javaに適用する必要のある設定がありますか?おかげJavaとEclipseでフィドラーを使用する

+2

Fiddlerを使用するHTTPプロキシとして設定する必要があります。どうやって?私はそれを知らない。あなたが使っているクライアントとテストがクライアントを呼び出す方法を指定していないからです。 –

+0

ローカルにホストされているWebサービスに接続します –

+0

エラー...申し訳ありませんが、あなたはローカルでホストされているWebサービスを使用していることを知っていますか?私は、サービスがローカルに展開されているかどうかにかかわらず、クライアントがプロキシを使用するように構成されている必要があると想定します。 [Fiddlerはクライアントがスマートなことをしない限り、localhost/127.0.0.1へのトラフィックを傍受することができます。](http://www.fiddler2.com/fiddler/help/hookup.asp#Q-LocalTraffic) –

答えて

15

私はこれを試してみましたが、していない...

フィドラーは、ローカルホスト上でリスニング、プロキシサーバとしての地位を確立します:8888あなたはhttp.proxyHosthttp.proxyPortでプロキシサーバを使用するためにJavaを設定することができ

http://download.oracle.com/javase/6/docs/technotes/guides/net/proxies.html参照)。

ですから、Eclipseに移動し、次に「VM」の引数を設定した場合、それは(もちろん、すでに稼働している必要があり、)フィドラー経由ですべてのトラフィックをすべきである:

-Dhttp.proxyHost=localhost 
-Dhttp.proxyPort=8888 

これは想定していあなたのアプリケーションがURLConnectionを使用していることを確認してください。 Apache HttpClientやその他のライブラリを使用している場合は、そのライブラリのドキュメントを確認する必要があります。

+1

Apache HttpClientについて言及してくれてありがとう。 –

+0

JVMのプロキシ設定が正しいアプローチです。さらに、HTTPS接続用にフィドラーの証明書をインストールする必要があります。 – lwpro2

+1

動作しない場合は、この方法で変数を使用するか、動作しませんでした。 -DproxyHost = localhost -DproxyPort = 8888 – Chexpir

関連する問題