通过这个项目学会了使用java如何通过Axis来调用webservice接口。

通过这个项目学会了使用java如何通过Axis来调用webservice接口。

Java 其它杂项

详细介绍

corpus项目

调用.Net webservice接口的示例小项目。
通过这个项目学会了使用java如何通过Axis来调用webservice接口。

SOAP是一个基于XML的用于应用程序之间通信数据编码的传输协议。
Axis是Apache组织推出的SOAP引擎。

和接口通信的参数格式用的是Json。
利用js在前端页面完成Json的解析。

##JAVA端调用代码实例

String endpoint = "http://localhost:2809/Service1.asmx";
// 创建一个服务(service)调用(call)
Service service = new Service();
// 通过service创建call对象
Call call = (Call) service.createCall();
// 设置service所在URL
call.setTargetEndpointAddress(new java.net.URL(endpoint));
call.setOperationName(new QName("http://tempuri.org/", "StampSearch"));//WSDL里面描述的接口名称
//Add 是net 那边的方法 "http://tempuri.org/ " 这个也要注意Namespace 的地址,不带也会报错
call.addParameter(new QName("http://tempuri.org/","arg"),
org.apache.axis.encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN);
call.setReturnType(XMLType.XSD_STRING);// 设置调用方法的返回值类型
call.setUseSOAPAction(false);
call.setSOAPActionURI("http://tempuri.org/StampSearch");
result = (String)call.invoke(new Object[]{paramJson});