作为客户端调用WebService服务java代码详解。
2017-03-03 16:31
603 查看
//请求webservice获得数据
String url = " "; //webservice的服务地址
// 定义服务
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(
url));
call.setUseSOAPAction(true);
call.setReturnType(new QName("http://www.w3.org/2001/XMLSchema",
"string"));
call.setOperationName(new QName("SJTSoft.JSTMBS", "GetData")); //前者为命名空间,后者为调用方法名
call.setSOAPActionURI("SJTSoft.JSTMBS/GetData");
call.addParameter(new QName("SJTSoft.JSTMBS","name"),// 这里的name对应参数名称 ,参数根据WrbService需要传的参数而定。
XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter(new QName("SJTSoft.JSTMBS","name"),// 这里的name对应参数名称
XMLType.XSD_STRING, ParameterMode.IN);
String retVal2 = (String) call
.invoke(new Object[] { }); //大括号里需要传参数的值。
logger.info("返回值:" +retVal2.toString() );
调用webservice,还需要导入Jar包依赖。
我导入了以下Jar包:
activation-1.1.1.jar
axis-1.4.jar
axis-jaxrpc-1.4.jar
commons-discovery-0.5.jar
jaxrpc.jar
mail-1.5.0-b01.jar
wsdl4j-1.6.3.jar
这些jar包在网上都能搜出来的。
String url = " "; //webservice的服务地址
// 定义服务
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(
url));
call.setUseSOAPAction(true);
call.setReturnType(new QName("http://www.w3.org/2001/XMLSchema",
"string"));
call.setOperationName(new QName("SJTSoft.JSTMBS", "GetData")); //前者为命名空间,后者为调用方法名
call.setSOAPActionURI("SJTSoft.JSTMBS/GetData");
call.addParameter(new QName("SJTSoft.JSTMBS","name"),// 这里的name对应参数名称 ,参数根据WrbService需要传的参数而定。
XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter(new QName("SJTSoft.JSTMBS","name"),// 这里的name对应参数名称
XMLType.XSD_STRING, ParameterMode.IN);
String retVal2 = (String) call
.invoke(new Object[] { }); //大括号里需要传参数的值。
logger.info("返回值:" +retVal2.toString() );
调用webservice,还需要导入Jar包依赖。
我导入了以下Jar包:
activation-1.1.1.jar
axis-1.4.jar
axis-jaxrpc-1.4.jar
commons-discovery-0.5.jar
jaxrpc.jar
mail-1.5.0-b01.jar
wsdl4j-1.6.3.jar
这些jar包在网上都能搜出来的。
相关文章推荐
- java调用xfire webService服务客户端代码
- 调用WebService服务客户端代码编写
- .NET作为客户端调用Java和.NET WebService 简单示例
- webservice客户端(使用java代码调用服务端)
- 【web service 】 wsimport 生成客户端代码调用webservice 服务
- CXF之使用工厂方法(java代码)发布服务与进行客户端调用
- java代码webservice客户端的两种调用方式
- javaWeb服务详解【客户端调用】(含源代码,测试通过,注释) ——EmpService层
- Java 调用 WebService 客户端代码 含通过代理调用
- 调用WebService服务客户端代码编写
- CXF 服务调用之java客户端代码
- java httpclient作为客户端调用webservice
- 在与sap系统集成时遇到的问题.sap系统发布一webservice,java(xfire)作为客户端调用,调用时抛出如下异常: Wrong Content-Type and empty HTTP-Body received: ("HTTP Code 20
- 创建webService工程,生成客户端代码并且调用(例子,查询号码归属地服务)
- java代码调用使用cxf搭建的webService服务传递对象
- Java 调用天气Webservice详解及实例代码
- 原生java调用webservice的方法,不用生成客户端代码
- 详解JAVA调用WCF服务的示例代码
- java生成webservice客户端及服务调用
- javaWeb服务详解【客户端调用】(含源代码,测试通过,注释) ——DeptService层