Web Service 客户端,调用服务方法
来源:互联网 发布:cf手游刷经验软件 编辑:程序博客网 时间:2024/05/21 14:48
只是最简单的调用web service 服务,至于要传什么参数全看到业务了。
以下是最简单的调用方式 :
package hdmpClient;import javax.xml.namespace.QName;import javax.xml.rpc.ParameterMode;import org.apache.axis.AxisEngine;import org.apache.axis.client.Call;import org.apache.axis.client.Service;import org.apache.axis.client.Stub;import org.apache.axis.encoding.XMLType;import org.apache.axis.message.SOAPHeaderElement;import org.apache.axis.soap.SOAPConstants;public class Client extends Stub{public static void main(String[] args) {try {new Client().get();} catch (Exception e) {e.printStackTrace();}}private void get() throws Exception { Service service = new Service() ; Call call = (Call) service.createCall();// 认证消息,由服务端自行解析、验证SOAPHeaderElement serviceCode = new SOAPHeaderElement(new QName("cn.com.boco.HermesService", "ServiceCode"), "SRCH.SERVICE.TEST_GIS.GIS_APP");SOAPHeaderElement userName = new SOAPHeaderElement(new QName("cn.com.boco.HermesService", "UserName"), "IRMS");SOAPHeaderElement authCode = new SOAPHeaderElement(new QName("cn.com.boco.HermesService", "AuthCode"), "ca45672f-2c9a-4961-9597-a6f562fdf787");SOAPHeaderElement eventId = new SOAPHeaderElement(new QName("cn.com.boco.HermesService", "EventId"), "41591591");call.addHeader(serviceCode);call.addHeader(userName);call.addHeader(authCode);call.addHeader(eventId);// 服务地址call.setTargetEndpointAddress("http://localhost:7081/Hermes/services/HermesService");call.setSOAPActionURI("http://com.boco.esb.receive/example");// com.boco.esb.receive 为服务端代码所在类所属包名、 example 为服务端接口方法名 call.setOperationName(new QName("http://com.boco.esb.receive", "example")); call.setEncodingStyle(null);call.setUseSOAPAction(true);call.setProperty(Call.SEND_TYPE_ATTR, Boolean.FALSE);call.setProperty(AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE);call.setSOAPVersion(SOAPConstants.SOAP11_CONSTANTS);setRequestHeaders(call);setAttachments(call);// 设置接口参数与类型( 以下2种都能正常传参 )//call.addParameter(new QName("arg0"),XMLType.XSD_STRING, ParameterMode.IN);call.addParameter("arg0", XMLType.XSD_DATE,ParameterMode.IN); // 设置返回数据类型 ( 以下2种都行 )//call.setReturnType(XMLType.XSD_STRING);call.setReturnClass(String.class);String[] param = new String[1]; // 参数param[0] = "参数1,参数2,参数3"; // 实际可用jsonString result = (String) call.invoke(param);System.out.println("result为--------------------"+result);}}
阅读全文
0 0
- Web Service 客户端,调用服务方法
- 【web service 】 wsimport 生成客户端代码调用webservice 服务
- web service客户端调用过程
- Android调用web service服务
- Android调用web service服务
- Android调用web service服务
- 通过Xfire开发web service接口和客户端调用web service接口接口方法
- axis2 客户端调用wss4j 安全web服务的方法
- 在客户端调用web服务
- RestEasy Web服务客户端调用
- CXF3.0.4客户端调用Web service来获取服务的三种方式
- Web Service的客户端javascript调用
- Web Service的客户端javascript调用
- Web Service的客户端javascript调用
- 客户端调用天气预报web service步骤
- [DotNet客户端]dotNet调用WEB service服务端
- jersey实现web service接口+客户端调用
- 调用web service接口方法
- 【持久化框架】SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载
- 汉诺塔的初步学习与理解笔记 例 HDU1995
- mysql 相关指令
- Android_Activity的生命周期
- hdu2710 Max Factor
- Web Service 客户端,调用服务方法
- 传统 Ajax 已死,Fetch 永生
- 全选与全不选问题js
- java中的static
- javaScript_Object
- (6)ajax+jason实现分页查询
- Source Insight的一些技巧
- 类与类之间的关系
- 极其快速的筛法+费马定理-cf114E