前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。

只是最简单的调用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 客户端,调用服务方法相关推荐

  1. 前台页面通过ajax环境和js调用web service的几种方法

    目录: 1.配置ajax环境 2.js中调用web service (ajax环境) 方法一 3.方法二 4.方法三 5.ajax中的错误处理 //6.写的比较快 如果有疏忽之处  如能指出感激不尽. ...

  2. .NET应用程序中异步调用Web Service的几种方法 come from: veryhappy(wx.net)

    测试程序界面 图一,调用前界面 图二,调用后界面 详细代码实现 闲言少叙,直接进入主题吧.首先一个声明一个类(将来在客户端与服务器间传递): public class Class1     {     ...

  3. WCF 客户端调用服务操作的两种方法

    本节的主要内容:1.通过代理类的方式调用服务操作.2.通过通道的方式调用服务操作.3.代码下载 一.通过代理类的方式调用服务操作(两种方式添加代理类) 1.手动编写代理类,如下: 客户端契约: 1 u ...

  4. 【SAP】ABAP——Web Service简介与配置方法

      本文转载  https://www.cnblogs.com/zohoo/p/7295920.html. 一. SAP Web Service简介 二. SAP Web Service配置准备工作 ...

  5. SAP Web Service简介与配置方法

    [版权声明]本文为博主原创文章,转载请在明显位置注明出处. 一. SAP Web Service简介 二. SAP Web Service配置准备工作 1. 通过RZ10配置服务器名称和其他参数 2. ...

  6. Windows Phone访问web service和WCF服务

    Windows phone也像传统的.net应用一样,可以方便的调用web service和WCF服务. 首先创建一个web service服务,因为.NET Framework 4的版本没有Web ...

  7. WCF系列教程之WCF客户端调用服务

    1.创建WCF客户端应用程序需要执行下列步骤 (1).获取服务终结点的服务协定.绑定以及地址信息 (2).使用该信息创建WCF客户端 (3).调用操作 (4).关闭WCF客户端对象 二.操作实例 1. ...

  8. motan源码分析四:客户端调用服务

    在第一章中,我们分析了服务的发布与注册,本章中将简单的分析一下客户端调用服务的代码及流程,本文将以spring加载的方式进行分析. 1.在DemoRpcClient类的main()方法中加载类: 1 ...

  9. Ajax 1.0 中使用web控件调用后台方法的用法.

    今天在做页面文本框审核的时候发现个Ajax 1.0 中使用web控件调用后台方法的一个不爽的地方. 把该调用方法发上来供大家参考. 首先我们创建一个MasterPage.master文件. 在页面上放 ...

  10. Winform C#客户端调用接口方法封装

    Winform C#客户端调用接口方法封装 编码中,偶尔需要调用其他方提供的API或者其他端交互的API.封装了常用的调用的get请求与post的请求. 接口返回值为Json,复制返回值通过Visua ...

最新文章

  1. 推荐系统数据集大列表
  2. python os模块详细_Python文件系统功能--os模块详解
  3. ubuntu16.04安装OVS(Open vSwitch)
  4. 史上最轻量​!阿里新型单元测试Mock工具开源了
  5. 二叉树展开为链表—leetcode114
  6. [RabbitMQ]MQ 的分类
  7. Java EE中的配置管理
  8. C#的变迁史02 - C# 2.0篇
  9. Arduino笔记-WeMos D1开发环境搭建及亮灯
  10. 嵌入式电路设计(电路仿真)
  11. opencv之使用floodfill填充孔洞
  12. 记一次惨烈的电话面试题
  13. python开发工具和框架安装器_Python基础框架和工具
  14. ASP.NET Web编程入门-创建一个简单的Web页面
  15. tp3.2框架运行原理
  16. 十大OpenGL教程
  17. phpmyadmin java_phpMyAdmin的配置
  18. Centos 修改镜像源为阿里云
  19. 【中国数据创新琅琊榜】数联易康医疗大数据平台,创新健康医疗产业变革的推动者和见证者!
  20. M1芯片电脑安装cerebro

热门文章

  1. 图形工具包 linux,GTK 4.0图形工具包正式发布:时隔四年的重大版本!
  2. python输入直角三角形a、b、输出斜边c_编写一个程序,输入直角三角形两条直角边a和b的长度,利用勾股定理计算斜边c的长度。要求结果保留2位...
  3. Nginx报错:nginx: [emerg] CreateFile() nginx.conf“ failed (3: The system cannot find the path specified
  4. REVERSE-PRACTICE-BUUCTF-23
  5. C++语言 如何用G++进行编译和运行程序
  6. 【HDU - 3342】Legal or Not(拓扑排序)
  7. html 弹出加载页面,magnific popup:将整个html页面加载到弹出窗口中
  8. 零基础学java web开发pdf_新手学Java Web开发.pdf
  9. 多布局怎么搭建_关键词SEO优化怎么做?具体包括哪些方面?
  10. Redis 缓存 Key