对于一般的web service调试,大都会用到类似 http monitor的工具,比如apache的tcpmon,可以对发送和接收到的SOAP消息进行监控,但是大多是只能查看而不能“修改”。

Java的调试器一般都带有断点的功能,可以修改正在运行的程序中的变量的值。

这里的工具是对tcpmon的一个小小的修改:当“filter”选中的时候,对一个进入的soap request,程序会将其block住,然后可以修改soap message的内容,最后点击“submit to server”将这个request发送到目的web service server。

soap-filter

具体代码在这里