美文网首页
第三十七章 添加和使用自定义标题元素 - 自定义标头的继承

第三十七章 添加和使用自定义标题元素 - 自定义标头的继承

作者: Cache技术分享 | 来源:发表于2024-06-23 07:42 被阅读0次

第三十七章 添加和使用自定义标题元素 - 自定义标头的继承

自定义标头的继承

如果创建此Web 服务的子类,该子类将继承不特定于方法的标头信息 — 包含在 <request><response> 元素中的标头信息,这些元素是 <parameters>. 的直接子元素。即使 SOAPMETHODINHERITANCE0,情况也是如此。

示例

另一个示例如下:

XData service
{
<parameters xmlns="https://www.intersystems.com/configuration">
  <response>
    <header name="Header2" class="User.Header4" alias="Header4"/>
    <header name="Header3" class="User.Header3"/>
  </response>
  <method name="echoBase64">
    <request>
      <header name="Header2" class="User.Header4" alias="Header4"/>
      <Action>https://soapinterop.org/Round2Base.Service.echoBase64Request</Action>
    </request>
    <response>
      <header name="Header2" class="User.Header2" alias="Header2"/>
      <header name="IposTransportHeader" class="ipos.IposTransportHeader"/>
      <Action>https://soapinterop.org/Round2Base.Service.echoBase64Result</Action>
    </response>
  </method>
  <method name="echoString">
    <request>
      <Action>https://soapinterop.org/Round2Base.Service.echoStringRequest</Action>
    </request>
    <response>
      <Action>https://soapinterop.org/Round2Base.Service.echoStringAnswer</Action>
    </response>
  </method>
</parameters>
}

SOAPHEADERS 参数中指定支持的标头元素

指定支持的标头元素的旧方法是在 Web 服务或 Web 客户端类中包含 SOAPHEADERS 参数。

此参数必须等于以逗号分隔的标头规范列表。每个标头规范均具有以下格式:

headerName:headerPackage.headerClass

其中 headerName 是受支持标头的元素名称,headerPackage.headerClass 是代表该标头的类的完整包和类名称。例如:

Parameter SOAPHEADERS = "MyHeaderElement:Scenario1Client.MyHeaderElement" 

此列表标识了对此 Web 服务或客户端的 SOAP 请求中支持的所有标头,并指明了每个标头映射到的类。

如果使用此较旧的技术,请注意以下几点:

  • 对于 Web 服务,此技术不会影响生成的 WSDL
  • 无法为特定的 Web 方法指定不同的标头元素。
  • SOAP 向导不再在生成的 Web 服务和客户端类中生成 SOAPHEADERS 参数。
  • 此技术已被弃用。

自定义标头的继承

如果创建此 Web 服务的子类,则该子类将继承 SOAPHEADERS 参数。即使 SOAPMETHODINHERITANCE0,情况也是如此。

对于每个受支持的标头元素,服务或客户端都会创建相应标头类的实例,并将标头添加到入站标头数组,即 HeadersIn 属性。此属性是一个具有常用数组接口的数组(例如,SetAt()Count()GetAt() 方法)。然后,Web 服务或 Web 客户端可以根据需要对这些标头采取行动。

注意:header 元素命名空间不用于匹配列表中的 header 元素。但是,SOAP 消息中的 header 元素命名空间必须与 header 元素子类中的 NAMESPACE 参数指定的命名空间相同;否则,导入消息时会出现错误。

相关文章

  • HTML5 自定义属性

    自定义属性:添加前缀“data-” dataset属性:添加自定义属性后,通过元素的dataset属性来访问自定义...

  • OneActionBar-通用标题头ActionBar封装

    OneActionBar 使用说明 简介 自定义ActionBar,支持属性,java代码方式配置,可实现标题,标...

  • vue自定义指令

    ue自定义指令 自定义全局指定 自定义可以让表单元素自动获取光标的元素 使用 自定义局部指令 使用 钩子函数 对象...

  • 自定义Toolbar

    继承Toolbar 创建布局文件Toolbar.xml 创建自定义属性 使用,在主布局里添加控件

  • 自动化js定位技术

    1.使用js定位页面元素和修改元素 删除只读属性后就可以操作元素,可以自定义清楚和添加值,此类方法用于定位复杂元素...

  • Django自定义用户2018-09-19

    1. 自定义用模型 ① 在settings中添加声明 ② 在models中继承AbstractUser类, 自定义...

  • runtime实现全屏pop手势

    自定义 NavigationController 继承于系统 UINavigationController 导入头...

  • Django之使用自定义用户表(AbstractUser)/自定

    基本步骤: 一、自定义用户表: 1、自定义的用户表继承AbstractUser;2、settings.py添加配置...

  • jQuery - 效果(一)之 动画

    在 jQuery 中,我们可以使用 animate() 方法来给元素添加自定义动画。 animate(prop...

  • 自定义圆环进度条

    自定义CircleProgressBar 继承View 自定义属性 使用方法 源码&Demo地址 https://...

网友评论

      本文标题:第三十七章 添加和使用自定义标题元素 - 自定义标头的继承

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