WebService调试工具之TCPMON
? WebService调试相比普通的Web页面最大的区别:前者是服务器与服务器之间的交互,而Web页面是人与服务器之间的交互。所以Web页面调试相对简单很多,因为人能直接看到出错的页面。 ??? TCPMON严格意义上说是一个HTTP的代理,负责将HTTP请求转发到另外的服务器上,由于数据流经过TCPMON,TCPMON能够显示交互的数据,自然成了非常好用的WebService调试工具。其中Axis1.4提供了一个类:org.apache.axis.utils.tcpmon,具体调用方法: java –classpath aixs.jar的路径 org.apache.axis.utils.tcpmon。由于Axis自带的TCPMON编码上存在问题,可能部分机器上使用会出现乱码(我自己的Vista机器上就乱码),也可以使用https://tcpmon.dev.java.net/上的软件。两个tcpmon的软件界面和参数设置基本一致。 ??? 启动TCPMON以后有三个参数需要设置。分别为:Local Port,表示本地监听的端口号;Server Name:请求转发的服务器地址,这里特别说明的是只要填服务器的域名或者IP即可,不要填写具体的URL地址;Server Port,服务器监听的端口号。 ??? 我们假设我们需要调试ISAG的彩信接口,ISAG服务器的WebService地址为:"http://10.10.10.10:8080/isag/North/MMS/SendMessage,而在ISMP上申请的本地接收彩信和回执的webservice地址是:"http://20.20.20.20:8080//mms/services/MessageNotification。 ??? 一、跟踪彩信下行(即:给用户发送彩信) 设置: ? 跟踪数据: ? ??? 二、跟踪彩信上行(即:用户发送彩信到sp接入号) 设置: ? ?? ??? 跟踪数据: ? ??? ??? TCPMON还有一个比较实用的功能就是:Submit to Server的按钮,可以将数据原样重新发送一篇,省的重复用手机进行上行测试。 ??? 当然需要说明的是ISAG在发送短信、彩信或者WapPush的时候,由于需要使用在ISMP申报的ip地址,所以以上调试需要在服务器端完成。 ??? 同样该方法还可以跟踪其他接口,比如ismp订购关系同步接口,isag短信和wap push接口。甚至也可以跟踪普通的http请求 ? ? ? http://blog.csdn.net/dowellhz/archive/2009/12/18/5030329.aspx (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |