最近会用到axis访问外部服务,简单学习了下基本用法,在这里备份一份代码。
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class LeanAxis {
public static void main(String[] args) {
try {
String endpoint = "http://www.webxml.com.cn/WebServices/WeatherWebService.asmx";
String namespace = "http://WebXml.com.cn/";
String methodName = "getSupportCity";
String arg = "byProvinceName";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(endpoint));
call.setOperationName(methodName);
call.setUseSOAPAction(true);
call.setSOAPActionURI(namespace + methodName);
//需要使用QName包含namespace 使用单纯的字符串会报错
call.setOperationName(new javax.xml.namespace.QName(namespace,
methodName));
call.addParameter(new javax.xml.namespace.QName(namespace, arg),
org.apache.axis.encoding.XMLType.XSD_STRING, String.class,
javax.xml.rpc.ParameterMode.IN);
//设置返回值类型 不设置的话在遇到复杂类型会出现反序列化的错误
call.setReturnClass(String[].class);
String[] result = (String[]) call.invoke(new Object[] { "四川" });
System.out.println("省会" + result[0]);
} catch (Exception e) {
e.printStackTrace();
}
}
}
相关资料:
http://ontheroad-luckhouge.iteye.com/blog/796180
http://www.ascenttech.cn/html/book/part/step3/xx12.jsp
分享到:
相关推荐
Android 利用axis2 调用webservice 包含j2ee服务端代码和Android客户端代码 代码实现包含 List,map ,对象传递
axis调用第三方webservice接口所需的jar包,包括axis-1.4.jar,axis-jaxrpc-1.3.jar,axis-jaxrpc-1.4.jar,commons-discovery-0.5.jar,commons-logging-1.2.jar,cxf-rt-databinding-jaxb-3.3.1.jar,javax.mail-...
压缩包中包含详细代码以及所用到的jar,是完整可运行的project。当然,需要正确的路径支持才可以运行,本人没有把我所用到的路径贴出,改为本机地址。
利用AXIS,通过wsdl的url直接调用webservice接口时所需要的jar包,经测试可直接使用
客户端用axis调用webservice实例 里面包含所需的jar包,希望对大家有用(不好意思,赚点积分啊)
本案例实现使用Axis2生成.arr包发布WebService服务,并使用Axis2生成客户端代码方式调用WebService
里面包含用到的axis的jar包 和一个java文件,下载后,将文件放在工程下,添加jar包即可运行,用的开源的webservice服务,里面重要代码都做了注释。
Java Axis 直接调用webservice 接口工具类, 无需根据wsdl编译客户端,需要axis相关包,测试使用axis 1.4, 附demo引入axis包后直接可以测试;
java axis 调用C# webService所需的jar包
java axis客户端调用webservice,可应用于ofbiz框架。 解决网络上共享代码两次调用后会出现timeout的BUG
java客户端程序调用webservice接口
在eclipse中先用代理的方式获取实例然后在直接调用,压缩包中包括axis调用webService接口所需的jar包和案例,包括java代码部分和jar部分
spring+axis集成webservice
axis+webservice教程+帮助文档
<groupId>org.apache.axis2 <artifactId>axis2 <version>1.6.2 <groupId>org.apache.axis2 <artifactId>axis2-adb <version>1.6.2 <groupId>org.apache.axis2 ...
NULL 博文链接:https://shenxueliang.iteye.com/blog/1722169
本方法是用axis1.4技术,实现java客户端调用webservice。已经可实现过可行的,如果不行可加我QQ号302633进行详细解析。
axis2客户端调用webService接口需要用的jar包,在一次调接口中遇到的问题,亲测可用(整理成了比较精简的jar包)
Axis动态调用webService,所需JAR包,java代码都有,按照文档说明配就可以了