測試web services應(yīng)用時,有時候會發(fā)現(xiàn)服務(wù)器端的反應(yīng)不是預(yù)期的,這個時候查看soap request的內(nèi)容是非常有用的,TCPMornitor是個非常好的幫手,能夠查看發(fā)送的request內(nèi)容和response內(nèi)容。在Axis里面已經(jīng)自帶了,編寫如下一個3行的tcpmonitor.bat文件:

1 set Axis_Lib=D:\workspace\TestOFBizServices\lib
2 set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
3 %Java_Cmd% org.apache.axis.utils.tcpmon

啟動后,填入相關(guān)的Listen port,host和port。host和port是實際響應(yīng)的主機地址和端口。listen port是監(jiān)聽端口,所有發(fā)送到listen port的請求都會轉(zhuǎn)發(fā)給host和port。所以在測試的時候,必須將請求的端口改成listen port這樣才能監(jiān)聽你的請求內(nèi)容。