美文网首页
第五十八章 生成的 WSDL 的详细信息 - 由方法签名变化引起

第五十八章 生成的 WSDL 的详细信息 - 由方法签名变化引起

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

第五十八章 生成的 WSDL 的详细信息 - 由方法签名变化引起的WSDL变化

由方法签名变化引起的WSDL变化

本节展示了由方法签名中的变化引起的一些WSDL变化。

通过引用或作为输出参数返回值

要通过引用或作为输出参数返回值,请在web方法的签名中酌情使用ByRefoutput关键字。此更改影响模式和SOAP响应消息。

例如,考虑以下web方法签名,来自两个不同web服务中的方法:

//from web service 1
Method HelloWorld() As %String [ WebMethod ]

//from web service 2
Method HelloWorld(ByRef myarg As %String) [ WebMethod ]

对于第一个web服务,<types>部分如下所示:

<types>
    <s:schema elementFormDefault="qualified" targetNamespace="https://www.helloworld.org">
        <s:element name="HelloWorld1">
            <s:complexType>
                <s:sequence/>
            </s:complexType>
        </s:element>
        <s:element name="HelloWorld1Response">
            <s:complexType>
                <s:sequence>
                    <s:element name="HelloWorld1Result" type="s:string"/>
                </s:sequence>
            </s:complexType>
        </s:element>
    </s:schema>
</types>

对于第二个web服务,它通过引用返回值,<types>部分有一个对应于响应消息的类型的变体:

<types>
...
        <s:element name="HelloWorld2Response">
            <s:complexType>
                <s:sequence>
                    <s:element minOccurs="0" name="myarg" type="s:string"/>
...

这表明<HelloWorld2Response>消息中包含的元素是<myarg>,它对应于消息签名中参数的名称。相反,这个元素通常是<methodnameResult>

如果使用ByRef关键字而不是Output,则对WSDL具有相同的效果。

相关文章

  • 根据wsdl反向生成webservice服务端(3种方法)

    生成方式 通过wsdl生成服务端的方法总共有3种方法: l使用soapUI生成 l使用myeclipse的web ...

  • Android签名和JKS文件查看方法

    Android studio生成签名和打包的方法 方法一: android中。可以非常快速的生成签名文件.jsk文...

  • apk文件签名步骤(jdk)

    使用jdk方法给apk文件进行签名 1.使用keytool生成签名文件 使用jdk的keytool工具生成签名用的...

  • webService的请求过程

    客户端把调用方法参数、转换生成XML文档片段(SOAP消息、Input消息)——该文档片段必须符合WSDL定义的格...

  • 21_数字签名、证书

    数字签名的概念 数字签名的概念 数字签名其实就是将公钥密码反过来使用,由消息的发送者通过“私钥”生成签名,由消息的...

  • Java方法签名与方法块

    Java方法签名 Java的方法签名不包括返回值。 Java的方法签名包括:方法名和参数。不包括方法返回值。所以由...

  • 微信js sdk invalid signature签名错误

    invalid signature为签名错误 前提:严格按照官网提供的生成签名的方法进行签名。 但我在这要分享的问...

  • BLS签名

    BLS签名由Dan Boneh提出,能够将区块中所有的签名组合成单个签名,签名者之间需要进行多轮通信,生成的签名为...

  • android_id 生成原理

    android_id 的生成原理是由系统生成的随机数,并与应用 app 签名,经过 HmacSHA256 算法生成...

  • 从网络服务生成Apex类

    使用WSDL2Apex从网络服务生成Apex类 如果某个网络服务被定义在WSDL文件中,而Salesforce必须...

网友评论

      本文标题:第五十八章 生成的 WSDL 的详细信息 - 由方法签名变化引起

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