最近在道一参与一个无线城市的项目。其中牵涉到调用深圳移动那边的接口
采用webservice。这个东东,耳闻却不曾用过。
收到深圳同事发来的接口访问路径。还是个内网的,必须登录深圳移动那边主机上才能进行工作。
好话不多说。正入主题。
首先确认,客户所给的访问地址是否可用:
那么查看他的信息:
http://10.245.115.215/PacketServices/WebHost?wsdl
就可以看到下图的信息:
我采用的是axis自动编译,使用的是1.4版本的。其他版本的容易起冲突
1.准信axis Jar包
2.编写可执行文件
3。运行可执行文件:(文件运行过程中可能会报错)
这是我没有添加mail.jar的时候所报的错误。mail.jar非常重要
4.查看你在可执行文件中的-p后面第一个参数的位置j是否生成你所需要的文件
5.为生成的java文件进行测试。
注意:如果相对的接口。类没有找对。将会报以下的异常:
faultCode:{http://xml.apache.org/axis/}Server.NoEndpoint
faultSubcode:
faultString: No endpoint
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}exceptionName:org.apache.axis.NoEndPointException
{http://xml.apache.org/axis/}stackTrace:No endpoint
一般都是以这种形式调用:
xxxService service = new xxxServiceLocator
xxx_PortType _PortType = service.xxx();
respone = _PortType.xxx(Requset);
另外:经朋友介绍。还有一个非常好用的工具
直接可以在上面查看主要的接口、类,以及方法。
童鞋们,你们会了吗?
QQ:921471769