4

当我的 Java 客户端向我的本地 Tomcat 实例发出 SOAP 请求时,我无法捕获本地 HTTP 流量。

我目前的配置是

  • Tomcat 实例 - 在 localhost:8080 上运行
  • 本地 Java 客户端 - 从 Windows cmd 行运行
  • Fiddler - 在 localhost:8888 上运行

我使用 Axis2wsdl2java创建我的客户端 SOAP 存根,并在指定 WSDL(托管在 Tomcat 上)时使用我的机器 IP 地址

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/" );
}

我的客户端应用程序使用生成的存根,并使用以下代码(在实际使用 SOAP 存根之前调用)将 Java 代理设置为 Fiddler:

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 回答