需要axis.jar,commons-discovery-1.0.jar,commons-logging-1.0.4.jar,wsdl4j-1.6.jar
import javax.xml.namespace.QName;
import javax.xml.rpc.ParameterMode;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.XMLType;
public class WebServiceHelper {
public static String callWS(String url,String method,String returnType,String[] params,String[] types,String[] values,String targetNamespace) throws Exception{
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(url));
call.setOperationName(new QName(targetNamespace,method));//要访问的方法
for(int i = 0; i < params.length; i++){
call.addParameter(new QName(targetNamespace, params[i]),getWSType(types[i]), ParameterMode.IN);
}
call.setReturnType(getWSType(returnType)); //设置返回值类型
String i=(String)call.invoke(values);
return i;
}
private static QName getWSType(String typeStr){
QName type = null;
if("String".equalsIgnoreCase(typeStr)){
type = XMLType.XSD_STRING;
}else if("Boolean".equalsIgnoreCase(typeStr)){
type = XMLType.XSD_BOOLEAN;
}else if("Int".equalsIgnoreCase(typeStr)){
type = XMLType.XSD_INT;
}else{
type = XMLType.XSD_STRING;
}
return type;
}
}
分享到:
相关推荐
使用AXIS开发Web Service 客户端调用的三种方式都有完整例子及步骤
NULL 博文链接:https://goldlive.iteye.com/blog/623828
java基于Axis2调用C#开发的web service获取xml结果
axis1.4 spring3.0 集成 实现 web service 服务端, axis1.4 客户端认证,授权,访问日志记录,集成spring 解决 PHP 调用web service 无法认证,和解析soap 模板
web service Axis2相关jar 里面包含了Axis2 java调用.net接口所需jar包
使用axis(注意不是axis2)发布调用Web Service,使用xfire发布调用Web Service。包含多种调用发布的方法,属于入门教程。自己写的,觉得好就顶下,不好也不要骂人。多谢!
java 调用https发布的webservice接口实例及axis包及详细说明
因需要,学习了一下使用Axis开发Web Service。然后总结成文档与大家共享。包括内容: 1. Axis介绍 2 .安装 Axis 3 .开发 Web 服务调用客户端 4 .发布用户 Web 服务 5 .实例
将aar文件放入tomcat/webapps/axis2/WEB-INF/services目录下(此目录是tomcat/webapps/axis2.war生成的),启动tomcat,输入http://127.0.0.1:8080/axis2/services/listServices,可以看到所有发布的服务列表:...
axis2客户端,调用带ntlm认证的web service的代码例子和所需jar和java
Web服务的目的是通过使用Web标准来完成应用程序之间的互操作性。Web服务使用低耦合的集成模型来...将这两个程序利用Axis2的相关功能发布为Web服务,并编写调用客户端程序,分别调用加法和减法,并输出预期的计算结果。
以前看别人写的,似乎都比较复杂,而且没有提供一个webservice供初学者测试,我找了一个http://www.webservicex.net/globalweather.asmx,根据这个写了一个例子,让新学的少走一些弯路吧
-- OM模型 调用web service ,action 为soapaction 参见wsdl--> namespace=...
适用初学web service。采用xfire 和 axis 客户端调用
AXIS调用远程的web service
文档包括JDK开发webservice、web项目发布、使用Axis2框架实现webservice等内容
将aar文件放入tomcat/webapps/axis2/WEB-INF/services目录下(此目录是tomcat/webapps/axis2.war生成的),启动tomcat,输入http://127.0.0.1:8080/axis2/services/listServices,可以看到所有发布的服务列表:...
axis-eclipse插件,包括Axis2_Codegen_Wizard_1.3.0和Axis2_Service_Archiver_1.3.0,可以帮助生成webservices的.aar包,然后利用Axis2_Service_Archiver_1.3.0向导生成客户端stub,方便调用webservices。
JAVA调用webservice(axis方式).doc