美文网首页
第七章 定义单向 Web 方法

第七章 定义单向 Web 方法

作者: Cache技术分享 | 来源:发表于2024-07-28 08:50 被阅读0次

第七章 定义单向 Web 方法

定义单向 Web 方法

对于 Web 服务,通常,当执行 Web 方法时,即使该方法没有返回类型且不返回任何内容,也会返回 SOAP 消息。此 SOAP 响应消息具有以下一般格式:

<?xml version="1.0" encoding="UTF-8" ?>
<SOAP-ENV:Envelope 
xmlns:SOAP-ENV='http://schemas.xmlsoap.org/soap/envelope/' 
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' 
xmlns:s='http://www.w3.org/2001/XMLSchema'>
  <SOAP-ENV:Body>
   <MethodNameResponse xmlns="http://www.myapp.org"></MethodNameResponse>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

在极少数情况下,可能需要将 Web 方法定义为单向的。此类方法不得返回任何值,并且请求消息不应有任何 SOAP 响应。要定义单向 Web 方法,请将方法的返回类型定义为 %SOAP.OneWay。在这种情况下:

  • WSDL 没有定义为该 Web 方法定义的输出。
  • Web 服务不返回 SOAP 消息(除非服务添加了标头元素;请参阅小节)。也就是说,HTTP 响应消息不包含任何 XML 内容。

注意:通常不应使用单向方法。请求-响应对更为常见、更受支持且更受期待 — 即使对于没有返回类型的方法也是如此。

单向 Web 方法和 SOAP 标头

如果 Web 方法添加了标头元素,则 HTTP 响应确实包含 XML 内容,如下所示:

<?xml version="1.0" encoding="UTF-8" ?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV='http://schemas.xmlsoap.org/soap/envelope/' ...
  <SOAP-ENV:Header>
     header elements as set by the web service
 </SOAP-ENV:Header>
  <SOAP-ENV:Body></SOAP-ENV:Body>
</SOAP-ENV:Envelope>

动态地使 Web 方法单向

还可以动态地将 Web 方法重新定义为单向。为此,请在 Web 方法的定义中调用 Web 服务的 ReturnOneWay()。例如:

Method HelloWorldDynamic(oneway as %Boolean = 0) As %String [ WebMethod ]
{
  If oneway {Do ..ReturnOneWay() }
  Quit "Hello world "
}

如果参数为 0,则此 Web 方法返回一个 SOAP 响应,其主体包含 Hello world。如果参数为 1,则此方法不返回 SOAP 响应。

相关文章

  • 8.单向链表SingleLinkList

    目录:1.单向链表的定义2.单向链表的图解3.单向链表定义操作4.单向链表的实现 1.单向链表的定义 2.单向链表...

  • Lecture05

    Equals() & Hashcode()方法 ADT的定义及单向链表的常见操作(addToFront()、add...

  • computed深入

    计算属性set/get 计算属性 (单向)在computed属性对象中定义计算属性的方法,在页面使用{{方法名}}...

  • 10.单向循环链表SingleCycleLinkList

    目录:1.单向循环链表的定义2.单向循环链表的图解3.单向循环链表定义操作4.单向循环链表的实现 1.单向循环链表...

  • 【源码】weex web 组件注入分析

    Weex Web 组件注册 进行 module 的定义 方法 registerModule 定义 创建新的对象, ...

  • Web前端开发的应用和前景——web 1.0到web 3.0

    Web前端开发的应用和前景——web 1.0到web 3.0 Web1.0:(只读时代)以静态、单向阅读为主,网站...

  • 线性表-单向循环链表

    为了方便,本文介绍的单向循环链表不包含头节点 单向循环链表内容 单向循环链表的的定义 单向循环链表的创建 单向循环...

  • Linux内核链表

    单向链表 结构体定义 单向链表示意图 双向链表 结构体定义 双向链表示意图 Linux内核链表 Linux内核定义...

  • web3.0

    web1.0: 用户单向被动接受信息,网络资讯,新闻,图片等,用户只能被动接收。只读(read-only) web...

  • 线性表-单向循环链表

    单向循环链表 单向循环链表示意图如下: 数据结构定义(同普通链表) 单向循环链表初始化与赋值 在上面循环遍历查找尾...

网友评论

      本文标题:第七章 定义单向 Web 方法

      本文链接:https://www.haomeiwen.com/subject/jtnbhjtx.html