4

Java クライアントがローカルの Tomcat インスタンスに SOAP リクエストを行うときに、ローカルの HTTP トラフィックをキャプチャできません。

私の現在の構成は

  • Tomcat インスタンス - localhost:8080 で実行
  • ローカル Java クライアント - Windows コマンドラインから実行
  • Fiddler - localhost:8888 で実行

Axis2wsdl2javaを使用してクライアントの SOAP スタブを作成し、マシンの IP アドレスを使用して WSDL (Tomcat でホスト) を指定しました。

wsdl2java -uri http://192.168.0.5:8080/axis2/services/Version?wsdl -p sample.axisversion -d adb -s

したがって、生成されたコードには、全体を通して次のような行があります。

  public VersionStub(org.apache.axis2.context.ConfigurationContext configurationContext) throws org.apache.axis2.AxisFault {
    this(configurationContext,"http://192.168.0.5:8080/axis2/services/Version.VersionHttpSoap12Endpoint/" );
}

私のクライアント アプリは生成されたスタブを使用し、次のコードを使用して Java プロキシを Fiddler に設定します (SOAP スタブが実際に使用される前に呼び出されます)。

System.getProperties().put("proxySet", "true");
System.getProperties().put("proxyHost", "localhost");
System.getProperties().put("proxyPort", "8888");

...しかし、まだ Fiddler で要求または応答トラフィックが表示されません。何が欠けていますか?

4

1 に答える 1

0

の代わりにlocalhostを使用してみてipv4.fiddlerください。これにより、ローカルホストのトラフィックが確実にフィドラーを通過するようになります。参照: http://www.fiddler2.com/Fiddler/Help/hookup.asp#Q-LocalTraffic

于 2012-11-28T04:19:57.623 に答える