soap协议

java-WebService

情到浓时终转凉″ 提交于 2019-12-03 02:21:53
1、服务端发布webservice: 2、客户端调用: 3、常见问题: 1、 A SOAP 1.2 message is not valid when sent to a SOAP 1.1 only endpoint. 原因:soap协议不匹配,Server端用的是SOAP1.1,Client端用的是SOAP1.2 解决方法:在接口或类实现上添加@ BindingType 2、 javax.xml.bind.UnmarshalException: 意外的元素 (uri:"xxx", local:"xml")。所需元素为<{}arg0> 解决方法:接口暴露出来的方法需要加上@WebParam注解@WebParam(name = "xml",targetNamespace = "http://...") 来源: https://www.cnblogs.com/lijianda/p/11771200.html

webservice总结

匿名 (未验证) 提交于 2019-12-03 00:43:02
一、webservice介绍 客户端与服务端项目之间的交互、数据传递。 二、webservice的三要素 SOAP即简单对象访问协议(Simple Object Access Protocol),它是用于交换XML(标准通用标记语言下的一个子集)编码信息的轻量级协议。它有三个主要方面:XML-envelope为描述信息内容和如何处理内容定义了框架,将程序对象编码成为XML对象的规则,执行远程过程调用(RPC)的约定。SOAP可以运行在任何其他传输协议上。SOAP作为一个基于XML语言的协议用于有网上传输数据。 SOAP的组成如下 Headers Body 三、webservice的优缺点 优点: 缺点: 四、应用场景 适合使用Web Service情形: 不适合使用Web Service情形 文章来源: webservice总结

WebService(一):工作原理

匿名 (未验证) 提交于 2019-12-03 00:37:01
一、WebService WebService是基于Web的服务,它使用Web(HTTP)方式,接收和响应外部系统的某种请求。从而实现远程调用。 WebService是一种跨编程语言和跨操作系统平台的远程调用技术。 通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。 二、三要素 WebService的三要素是: SOAP (Simple Object Access Protocol):简易对象访问协议,soap用来描述传递信息的格式。 WSDL (WebServices Description Language):Web服务描述语言,用来描述如何访问具体的接口。 UDDI (Universal Description Discovery and Integration):通用描述、发现及整合,用来管理、分发、查询webService。 SOAP   SOAP即简单对象访问协议(Simple Object Access Protocal),它是用于交换XML编码信息的轻量级协议。它有三个主要方面:XML-envelope为描述信息内容和如何处理内容定义了框架,将程序对象编码成为XML对象的规则,执行远程过程调用(RPC)的约定。SOAP可以运行在任何其他传输协议上。例如,你可以使用 SMTP,即因特网电子邮件协议来传递SOAP消息

Web Service入门学习1

匿名 (未验证) 提交于 2019-12-03 00:37:01
在学习之前需要具备的知识有: HTML XML 什么是Web Services? Web Services 是应用程序组件 Web Services 使用开放协议进行通信 Web Services 是独立的(self-contained)并可自我描述 Web Services 可通过使用UDDI来发现 Web Services 可被其他应用程序使用 XML 是 Web Services 的基础 Web Services 是怎么工作的? 基础的 Web Services 平台是 XML + HTTP。 HTTP 协议:最常用的因特网协议。 XML 提供了一种可用于不同的平台和编程语言之间的语言。 Web Services的平台元素? SOAP (简易对象访问协议) UDDI (通用描述、发现及整合) WSDL (Web services 描述语言) 解释一下内容: (1)什么是SOAP? 基本的 Web services 平台是 XML + HTTP。 SOAP 指简易对象访问协议 SOAP 是一种通信协议 SOAP 用于应用程序之间的通信 SOAP 是一种用于发送消息的格式 SOAP 被设计用来通过因特网进行通信 SOAP 独立于平台 SOAP 独立于语言 SOAP 基于 XML SOAP 很简单并可扩展 SOAP 允许您绕过防火墙 SOAP 将作为 W3C 标准来发展 (2

Jmeter测试SOAP协议

匿名 (未验证) 提交于 2019-12-03 00:37:01
本来是用SoapUi测试接口的,但是由于要测试并发的问题,并且对SoapUI也非常不习惯,也不了解是否可以并发。所以只能寻求熟悉的快速能上手的模拟并发的工具。所以就尝试找个熟悉的工具。果然找到有人用jm eter。以下也是摘自于网友的贡献, 原链接 。 测试过程中遇到过一些问题(java.lang.IllegalArgumentException: Host name may not contain blanks),就是http head中有空格,导致调用不成功的问题。 用jmeter调用soap协议的接口,其实那堆原件最核心的还是http请求,soap请求的内容主要写在body data中,也会用到http请求头,主要用于存储Content-Type或则SOAPAction,目前看到的主要有需要SOAPAction和不需要SOAPAction的两种格式。 测试的时候主要先使用soapui拿到请求的body data 的格式,比如Content-Type,SOAPAction,以及下方的请求格式数据在通SOAPAction过jmeter进行参数化 1.创建http请求 情况二:Content-Type: application/soap+xml;charset=UTF-8;这种不需要SOAPAction,但是需要在body data 的header中加<wsa:Action> 3

什么是SOA, SOAP, Web Service, WSDL

匿名 (未验证) 提交于 2019-12-03 00:22:01
SOA 是一个概念和模式。 2、SOAP SOAP 应是一种应用协议。 3、Web Service WebService 是一种实现 SOA 理念的框架的一个工具。 4、WSDL WSDL是Web service的描述语言,它是一个基于XML的语言,用于描述Web service及其函数、参数和返回值 文章来源: 什么是SOA, SOAP, Web Service, WSDL

SOAP1.1 VS SOAP1.2

匿名 (未验证) 提交于 2019-12-02 23:05:13
目前WebService的协议主要有SOAP1.1和1.2。 两者的命名空间不同。 见下页对比 SOAP1.1版本与SOAP1.2版本在头信息上存在差异。 SOAP1.1存在SOAPAction的请求头。 SOAP1.2没有SOAPAction的请求头。 基于SOAP1.1生成的WSDL和基于SOAP1.2生成的WSDL也不一样。 主要看命名空间 在CXF中两种协议请求的方式也不一样。 1.1Ϊcontent-Type:text/xm;charset=UTF-8 1.2Ϊcontent-Type:application/soap+xml;charset=UTF-8 命名空间: Soap1.1的命名空间: xmlns:soap=“http://schemas.xmlsoap.org/soap/envelope/ “ Soap1.2 命名空间: xmlns:soap="http://www.w3.org/2003/05/soap-envelope“ SOAP1.1的HTTP请求头: POST /xe_cxf2.4_soap12_spring_web/ws/helloworldsoap12?wsdl HTTP/1.1 Content-Type: text/xml; charset=UTF-8 Accept: */* SOAPAction: "" User-Agent: Apache

Yii2中使用Soap WebSerivce

匿名 (未验证) 提交于 2019-12-02 22:11:45
Soap是一种轻量的、简单的、基于XML(标准通用标记语言下的一个子集)的协议 WebService顾名思义就是web服务,web服务主要有两种,一种是基于soap类型的服务,一种是基于rest类型的服务,其中soap类型的服务有两种版本,一种是soap1.1版本,一种是soap1.2版本,soap服务类型的数据是xml数据格式的,而rest服务的数据类型是json格式的。 WSDL(网络服务描述语言)是Web Service的描述语言,也就是说wsdl文件是soap的使用说明书 Yii2中使用Soap WebSerivce 非常简单,有人已经提供了相关的扩展可供我们使用,当然也可以自己写,下面就拿别人写好的扩展来说明怎么在yii2中使用soap 注意:能正常使用soap的前提条件是记得打开PHP的soap扩展 1、首先安装soap服务端扩展( SOAP Server Extension ) 1 composer require --prefer-dist mongosoft/yii2-soap-server "*" a、 您需要将[[mongosoft \ soapserver \ Action]]添加到你的控制器。 注意:在你的服务类中,可调用的方法必须是包含 '@soap'标签的doc注释块的公共方法 1 class ApiController extends

WebService学习总结(一)--WebService的相关概念

天涯浪子 提交于 2019-12-02 22:07:39
一、序言    大家或多或少都听过 WebService(Web服务),有一段时间很多计算机期刊、书籍和网站都大肆的提及和宣传WebService技术,其中不乏很多吹嘘和做广告的成 分。但是不得不承认的是WebService真的是一门新兴和有前途的技术,那么WebService到底是什么?何时应该用?   当前的应用程序开发逐步的呈现了两种迥然不同的倾向:一种是基于浏览器的瘦客户端应用程序,一种是基于浏览器的富客户端应用程序(RIA),当然后一种技术相对来说更加的时髦一些(如现在很流行的Html5技术),这里主要讲前者。   基于浏览器的瘦客户端应用程序并不是 因为瘦客户能够提供更好的用户界面,而是因为它能够避免花在桌面应用程序发布上的高成本。发布桌面应用程序成本很高,一半是因为应用程序安装和配置的问 题,另一半是因为客户和服务器之间通信的问题。传统的Windows富客户应用程序使用DCOM来与服务器进行通信和调用远程对象。配置好DCOM使其在 一个大型的网络中正常工作将是一个极富挑战性的工作,同时也是许多IT工程师的噩梦。事实上,许多IT工程师宁愿忍受浏览器所带来的功能限制,也不愿在局 域网上去运行一个DCOM。关于客户端与服务器的通信问题,一个完美的解决方法是使用HTTP协议来通信。这是因为任何运行Web浏览器的机器都在使用 HTTP协议。同时

web service基础

99封情书 提交于 2019-12-02 22:07:24
一:什么是 Web Service ? 一言以蔽之: WebService是一种跨编程语言和跨操作系统平台的远程调用技术。 所谓跨编程语言和跨操作平台,就是说服务端程序采用java编写,客户端程序则可以采用其他编程语言编写,反之亦然!跨操作系统平台则是指服务端程序和客户端程序可以在不同的操作系统上运行。 所谓远程调用,就是一台计算机a上 的一个程序可以调用到另外一台计算机b上的一个对象的方法,譬如,银联提供给商场的pos刷卡系统,商场的POS机转账调用的转账方法的代码其实是跑在银 行服务器上。 再比如, amazon,天气预报系统,淘宝网,校内网,百度等把自己的系统服务以webservice服务的形式暴露出来,让第三方网站和程 序可以调用这些服务功能,这样扩展了自己系统的市场占有率,往大的概念上吹,就是所谓的SOA应用。 其实可以从多个角度来理解 WebService, 从表面上看, WebService就是一个应用程序向外界暴露出一个能通过Web进行调用的API, 也就是说能用编程的方法通过 Web来调用这个应用程序。我们把调用这个WebService的应用程序叫做客户端,而把提供这个WebService的应用程序叫做服务端。 从深层次 看, WebService是建立可互操作的分布式应用程序的新平台,是一个平台,是一套标准。它定义了应用程序如何在Web上实现互操作性