TCPMON强制您将目标端点分解为HOSTNAME和PORT

时间:2013-06-12 18:19:38

标签: java web-services axis2 tcpmon

我的网络服务端点如下所示: http://www.host.com:8010/webservices/SOAProvider/plsql/xxcpin_ap_supplier_pkg/

因此,当我使用tcpmon捕获传出请求和传入响应时,我将“www.host.com”指定为HOSTNAME,将8010指定为PORT。显然我无法在TCPMON中指定扩展名“webservices / SOAProvider / plsql / xxcpin_ap_supplier_pkg /”。这让我相信我的SOAP消息将到达正确的端点(http://www.host.com:8010/webservices/SOAProvider/plsql/xxcpin_ap_supplier_pkg/)。

是否有方法或其他工具可以指定完整的端点地址并跟踪soap请求和响应?

非常感谢您的回复和帮助。

谢谢

2 个答案:

答案 0 :(得分:0)

我不是特别了解AXIS,但在CXF中,您可以将记录器添加到端点配置总线。核心JAX-WS也是如此,您可以在其中指定可能包含日志记录步骤的处理程序链。

不属于ws实现(客户端或服务器)的命令行工具不知道应用程序或协议细节,因此无法过滤该特定端点请求。

您可以从tcpmon获取输出并对其进行后期处理,以便通过查找找到您想要的端点:

POST webservices/SOAProvider/plsql/xxcpin_ap_supplier_pkg/ HTTP/1.1

或数据流中非常相似的东西。

答案 1 :(得分:0)

我使用Fiddler2来捕获http / webservice流量(以及SoapUI用于手动制作我自己的请求)。您可以在fiddler2中定义捕获过滤器。 两者都是测试和调试Web服务的优秀工具。