我的编程空间,编程开发者的网络收藏夹
学习永远不晚

java调用webService接口的代码实现

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

java调用webService接口的代码实现

什么是webservice接口

Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。

XML:(Extensible Markup Language)扩展型可标记语言。面向短期的临时数据处理、面向万维网络,是Soap的基础。

Soap:(Simple Object Access Protocol)简单对象存取协议。是XML Web Service 的通信协议。当用户通过UDDI找到你的WSDL描述文档后,他通过可以SOAP调用你建立的Web服务中的一个或多个操作。SOAP是XML文档形式的调用方法的规范,它可以支持不同的底层接口,像HTTP(S)或者SMTP。

WSDL:(Web Services Description Language) WSDL 文件是一个 XML 文档,用于说明一组 SOAP 消息以及如何交换这些消息。大多数情况下由软件自动生成和使用。

UDDI (Universal Description, Discovery, and Integration) 是一个主要针对Web服务供应商和使用者的新项目。在用户能够调用Web服务之前,必须确定这个服务内包含哪些商务方法,找到被调用的接口定义,还要在服务端来编制软件,UDDI是一种根据描述文档来引导系统查找相应服务的机制。UDDI利用SOAP消息机制(标准的XML/HTTP)来发布,编辑,浏览以及查找注册信息。它采用XML格式来封装各种不同类型的数据,并且发送到注册中心或者由注册中心来返回需要的数据。

webservice接口和http接口的区别

http接口走http协议,通过请求路径来区分调用方法,请求报文一般是key-value形式的,返回报文一般是json串,常用的是get和post方法来请求。

webservice接口走的soap协议,通过http传输,请求报文和返回报文都是xml。Web Service的主要目标是跨平台的可互操作性。为了实现这一目标,Web Service 完全基于XML(可扩展标记语言)、XSD(XML Schema)等独立于平台、独立于软件供应商的标准,是创建可互操作的、分布式应用程序的新平台。

http与soap的区别:
(1) http:标准超文本传输协议;soap:简单对象访问协议。
(2) 都是底层的通信协议,请求包的格式不同,http纯文本格式,soap包是XML格式。
(3) http只能传输纯文本数据, soap可以传递结构化的数据。
(4) soap相对http(post/get)要进行xml解析,速度可能会有所降低。

如何用java代码调用webservice接口

java代码调用webservice接口的方式有很多,我这里介绍使用axis调用webservice接口

// 第一步先导入依赖包

// 创建服务对象
Service service = new Service();
// 生成客户端,实例化调用变量
Call call = (Call) service.createCall();
// 设置超时时间
call.setTimeout(5000);
// 设置服务地址,指明远程调用的类, 设置url
call.setTargetEndpointAddress(new URL(url));
// 设置远程调用类中的方法,添加调用的函数的命名空间以及函数名称
call.setOperationName(new QName("命名空间","方法名"));
// 设置请求参数(根据服务端需要的参数设置例如需要一个参数名为Name的String类型)IN为输入 out 为输出 INOUT为输入输出
// call.addParameter("入参名", XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter("入参名", org.apache.axis.encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN);
// 设置返回数据类型(接口出参类型,有时需要写)
// call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);
// 调用webService获得返回的数据 转入一个Object[]数组,数组的元素就是转入参数的值
outXml = (String) call.invoke(new Object[] {inXml});
// 打印接口返回值
System.out.println(outXml);

接口出参是一个字符串,如何处理出参,获取到想要的数据,可以看下一篇文章:documentHelper解析xml获取想要的数据

到此这篇关于java调用webService接口的代码实现的文章就介绍到这了,更多相关java调用webService接口内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

java调用webService接口的代码实现

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

java调用webService接口的代码实现

本文主要介绍了java调用webService接口的代码实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-02-01

Java webservice接口如何调用

要调用Java Web服务接口,可以按照以下步骤进行操作:首先,确保你已经有一个Java Web服务接口的URL地址。使用Java的SOAP客户端库来调用Web服务接口。常用的SOAP客户端库有Apache CXF、Axis等。创建一个
2023-10-23

java如何调用webservice接口

在Java中调用Web服务接口,可以使用Java的SOAP客户端库、REST客户端库或者HTTP客户端库。1. 使用Java的SOAP客户端库调用Web服务接口:- 首先,要生成Web服务客户端代码。可以使用Java的wsimport命令或
2023-09-13

IDEA中WebService如何生成Java代码并调用外部接口

小编给大家分享一下IDEA中WebService如何生成Java代码并调用外部接口,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!最近一个Spring项目中需要调用
2023-06-15

Java调用CXF WebService接口的两种方式实例

方式一:使用CXF提供的工具生成客户端代码。1. 在项目中添加CXF的依赖。2. 使用CXF提供的命令行工具生成客户端代码,命令如下:```wsdl2java -d -p ```其中,``为生成的代码存放的目录,``为生成的代码所在的包
2023-09-16

java调用webservice接口的方法有哪些

Java调用WebService接口的方法主要有以下几种:1. 使用JAX-WS(Java API for XML Web Services):JAX-WS是Java EE的一部分,它提供了一种简单的方式来创建和调用Web服务。可以使用ws
2023-08-15

Java编程实现NBA赛事接口调用实例代码

第一步:找别人提供的接口,比如在这里我选择的是聚合数据提供的接口第二步:要申请相应的AppKey方可使用,此参数会作为接口的参数调用。第三步:调用别人提供的接口方法代码如下:package juheapi.nba;/** * Created
2023-05-30

java怎么实现webservice接口开发

要实现Java的Web Service接口开发,可以使用Java的一些框架和库来帮助开发。以下是一个基本的步骤示例:1. 创建一个Java项目,并添加适当的依赖库。常用的库包括JAX-WS(Java API for XML Web Serv
2023-09-15

java接口如何调用(附代码)

java调用接口方法:package com.lwl.api.provider.demo.test; import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.P
java接口如何调用(附代码)
2021-05-10

Nodejs调用WebService的示例代码

这两天一直在试着编写纯静态页面的js去调用由Java编写的WebService,一直无法成功(主要工期比较赶,待后面比较闲的时候再来研究,看能不能写一个纯静态页面的js去调用WebService的),最后 没有办法只有改成Node JS去调
2022-06-04

java利用webService 如何实现一个WSDL接口

java利用webService 如何实现一个WSDL接口?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、使用JDK生成WSDL的对象类1、cmd进入JDK的bin文件中
2023-05-31

PHP中调用ASP.NET的WebService的代码

其中有个web method像这样的: 代码如下: [WebMethod] public string HelloWorld() { return "Hello World"; } ok,一切就绪。在某php文件中如下写法: php5本
2022-06-07

Java调用ChatGPT的实现代码

这篇文章主要介绍了Java调用ChatGPT的实现代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-02-18

java通过xfire调用金蝶K3 webservice接口返回null

有几种可能导致返回null的情况:1. 传递给金蝶K3 webservice接口的参数不正确,导致返回null。请确保传递的参数符合接口的要求,并且按照正确的顺序传递。2. 金蝶K3 webservice接口的返回值可能确实为null。你可
2023-08-18

php调用webservice接口的方法有哪些

PHP调用Web Service接口的方法有以下几种:1. 使用PHP内置的SoapClient类:SoapClient类是PHP提供的内置类,可以用于调用基于SOAP协议的Web Service接口。通过创建SoapClient对象,设置
2023-08-08

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录