mx.rpc.soap
接口public interface ISOAPDecoder extends IXMLDecoder

解码特定操作的 SOAP 响应。



公共属性
 属性定义方
  forcePartArrays : Boolean
确定定义为数组的输出消息部分的单个返回值或空返回值是否应作为包含一个或零个元素的数组返回。
ISOAPDecoder
  headerFormat : String
确定如何解码 SOAP 编码的标头。
ISOAPDecoder
  ignoreWhitespace : Boolean
确定解码器在处理 SOAP 编码响应的 XML 时是否应忽略空格。
ISOAPDecoder
 InheritedmakeObjectsBindable : Boolean
当 makeObjectsBindable 设置为 true 时,匿名对象和数组将被包装以使它们可绑定。
IXMLDecoder
  multiplePartsFormat : String
确定调用在输出消息中定义多个部分的 Web 服务的默认结果对象的类型。
ISOAPDecoder
 InheritedrecordXSIType : Boolean
当 recordXSIType 设置为 true 时,如果编码的 complexType 具有 xsi:type 属性,则在解码的实例上将记录类型信息,如果它是强类型并实现 mx.rpc.xml.IXMLSchemaInstance,或者是匿名 mx.utils.ObjectProxy。
IXMLDecoder
  resultFormat : String
确定如何解码 SOAP 编码的 XML 结果。
ISOAPDecoder
 InheritedtypeRegistry : SchemaTypeRegistry
通过 QName 将 XML Schema 类型映射到 ActionScript 类,以便在解码内容时创建强类型对象。
IXMLDecoder
  wsdlOperation : WSDLOperation
WSDLOperation 定义 SOAP 绑定样式并指定如何解码 SOAP 结果。
ISOAPDecoder
公共方法
 方法定义方
 Inherited
decode(xml:*, name:QName = null, type:QName = null, definition:XML = null):*
将 XML 文档解码为 ActionScript 对象。
IXMLDecoder
  
decodeResponse(response:*):SOAPResult
将 SOAP 响应解码为结果和标头。
ISOAPDecoder
 Inherited
将解码器重置为其初始状态,包括将所有架构范围重置为顶级,通过将当前 XML 文档设置为 null 来释放当前 XML 文档。
IXMLDecoder
属性详细信息
forcePartArrays属性
forcePartArrays:Boolean  [读写]

确定定义为数组的输出消息部分的单个返回值或空返回值是否应作为包含一个或零个元素的数组返回。这适用于文档/文本“wrapped”Web 服务,在采用此方式的服务中,表示“wrapper”序列中各消息部分的一个或多个元素可将 maxOccurs 属性设置为大于 1 的值。这表示:即使响应包含该部分的零个或一个值,相应部分也应被视为一个数组。将 forcePartArrays 设置为 true 将始终为以此方式定义的各部分创建数组,无论返回的值数是多少都是如此。如果将 forcePartArrays 保留为 false,则仅在返回两个或多个元素时才创建数组。



实现
    public function get forcePartArrays():Boolean
    public function set forcePartArrays(value:Boolean):void
headerFormat属性 
headerFormat:String  [读写]

确定如何解码 SOAP 编码的标头。值 object 指定将每个标头 XML 节点解码为一个 SOAPHeader 对象,并且其 content 属性采用在 WSDL 文档中指定的对象结构。值 xml 指定 XML 保留为 XMLNodes。值 e4x 指定应可使用 ECMAScript for XML (E4X) 表达式访问该 XML。



实现
    public function get headerFormat():String
    public function set headerFormat(value:String):void
ignoreWhitespace属性 
ignoreWhitespace:Boolean  [读写]

确定解码器在处理 SOAP 编码响应的 XML 时是否应忽略空格。默认值应为 true,即不保留空格。如果 XML Schema 类型定义指定将 whiteSpace 限制设置为 preserve,则必须先将 ignoreWhitespace 设置为 false。相反,如果将 whiteSpace 类型限制设置为 replacecollapse,则即使 ignoreWhitespace 设置为 false 也保留该设置。



实现
    public function get ignoreWhitespace():Boolean
    public function set ignoreWhitespace(value:Boolean):void
multiplePartsFormat属性 
multiplePartsFormat:String  [读写]

确定调用在输出消息中定义多个部分的 Web 服务的默认结果对象的类型。值“object”指定 lastResult 对象将是具有与各输出部分对应命名属性的 Object。值“array”将使 lastResult 成为一个数组,各部分值按照在 SOAP 消息体中出现的顺序进入数组。文档文本 Web 服务的默认值为“object”。RPC 服务的默认值为“array”。仅当 resultFormat=“object”时 multiplePartsFormat 属性才可用,否则将忽略。



实现
    public function get multiplePartsFormat():String
    public function set multiplePartsFormat(value:String):void
resultFormat属性 
resultFormat:String  [读写]

确定如何解码 SOAP 编码的 XML 结果。值 object 指定将 XML 解码为 WSDL 文档中所指定的对象结构。值 xml 指定 XML 保留为 XMLNodes。值 e4x 指定将可使用 ECMAScript for XML (E4X) 表达式访问该 XML。



实现
    public function get resultFormat():String
    public function set resultFormat(value:String):void
wsdlOperation属性 
wsdlOperation:WSDLOperation  [读写]

WSDLOperation 定义 SOAP 绑定样式并指定如何解码 SOAP 结果。



实现
    public function get wsdlOperation():WSDLOperation
    public function set wsdlOperation(value:WSDLOperation):void
方法详细信息
decodeResponse()方法
public function decodeResponse(response:*):SOAPResult

将 SOAP 响应解码为结果和标头。

参数

response:*

返回
SOAPResult