当我的 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 中看到任何请求或响应流量。少了什么东西?