Web Service 客户端,调用服务方法
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。
只是最简单的调用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);}}
Web Service 客户端,调用服务方法相关推荐
- 前台页面通过ajax环境和js调用web service的几种方法
目录: 1.配置ajax环境 2.js中调用web service (ajax环境) 方法一 3.方法二 4.方法三 5.ajax中的错误处理 //6.写的比较快 如果有疏忽之处 如能指出感激不尽. ...
- .NET应用程序中异步调用Web Service的几种方法 come from: veryhappy(wx.net)
测试程序界面 图一,调用前界面 图二,调用后界面 详细代码实现 闲言少叙,直接进入主题吧.首先一个声明一个类(将来在客户端与服务器间传递): public class Class1 { ...
- WCF 客户端调用服务操作的两种方法
本节的主要内容:1.通过代理类的方式调用服务操作.2.通过通道的方式调用服务操作.3.代码下载 一.通过代理类的方式调用服务操作(两种方式添加代理类) 1.手动编写代理类,如下: 客户端契约: 1 u ...
- 【SAP】ABAP——Web Service简介与配置方法
本文转载 https://www.cnblogs.com/zohoo/p/7295920.html. 一. SAP Web Service简介 二. SAP Web Service配置准备工作 ...
- SAP Web Service简介与配置方法
[版权声明]本文为博主原创文章,转载请在明显位置注明出处. 一. SAP Web Service简介 二. SAP Web Service配置准备工作 1. 通过RZ10配置服务器名称和其他参数 2. ...
- Windows Phone访问web service和WCF服务
Windows phone也像传统的.net应用一样,可以方便的调用web service和WCF服务. 首先创建一个web service服务,因为.NET Framework 4的版本没有Web ...
- WCF系列教程之WCF客户端调用服务
1.创建WCF客户端应用程序需要执行下列步骤 (1).获取服务终结点的服务协定.绑定以及地址信息 (2).使用该信息创建WCF客户端 (3).调用操作 (4).关闭WCF客户端对象 二.操作实例 1. ...
- motan源码分析四:客户端调用服务
在第一章中,我们分析了服务的发布与注册,本章中将简单的分析一下客户端调用服务的代码及流程,本文将以spring加载的方式进行分析. 1.在DemoRpcClient类的main()方法中加载类: 1 ...
- Ajax 1.0 中使用web控件调用后台方法的用法.
今天在做页面文本框审核的时候发现个Ajax 1.0 中使用web控件调用后台方法的一个不爽的地方. 把该调用方法发上来供大家参考. 首先我们创建一个MasterPage.master文件. 在页面上放 ...
- Winform C#客户端调用接口方法封装
Winform C#客户端调用接口方法封装 编码中,偶尔需要调用其他方提供的API或者其他端交互的API.封装了常用的调用的get请求与post的请求. 接口返回值为Json,复制返回值通过Visua ...
最新文章
- 推荐系统数据集大列表
- python os模块详细_Python文件系统功能--os模块详解
- ubuntu16.04安装OVS(Open vSwitch)
- 史上最轻量​!阿里新型单元测试Mock工具开源了
- 二叉树展开为链表—leetcode114
- [RabbitMQ]MQ 的分类
- Java EE中的配置管理
- C#的变迁史02 - C# 2.0篇
- Arduino笔记-WeMos D1开发环境搭建及亮灯
- 嵌入式电路设计(电路仿真)
- opencv之使用floodfill填充孔洞
- 记一次惨烈的电话面试题
- python开发工具和框架安装器_Python基础框架和工具
- ASP.NET Web编程入门-创建一个简单的Web页面
- tp3.2框架运行原理
- 十大OpenGL教程
- phpmyadmin java_phpMyAdmin的配置
- Centos 修改镜像源为阿里云
- 【中国数据创新琅琊榜】数联易康医疗大数据平台,创新健康医疗产业变革的推动者和见证者!
- M1芯片电脑安装cerebro
热门文章
- 图形工具包 linux,GTK 4.0图形工具包正式发布:时隔四年的重大版本!
- python输入直角三角形a、b、输出斜边c_编写一个程序,输入直角三角形两条直角边a和b的长度,利用勾股定理计算斜边c的长度。要求结果保留2位...
- Nginx报错:nginx: [emerg] CreateFile() nginx.conf“ failed (3: The system cannot find the path specified
- REVERSE-PRACTICE-BUUCTF-23
- C++语言 如何用G++进行编译和运行程序
- 【HDU - 3342】Legal or Not(拓扑排序)
- html 弹出加载页面,magnific popup:将整个html页面加载到弹出窗口中
- 零基础学java web开发pdf_新手学Java Web开发.pdf
- 多布局怎么搭建_关键词SEO优化怎么做?具体包括哪些方面?
- Redis 缓存 Key