在下面的WSDL摘录中,

<soap1:operation style="document" soapAction="petition"


指定之间有什么区别


soapAction =“ petition”





soapAction =“ / Services / ReincarnationPermitService.serviceagent / ReincarnationRequestPortTypeEndpoint / petition”




<wsdl:service name="ReincarnationPermitService">
    <wsdl:port name="ReincarnationRequestPortTypeEndpoint" binding="tns:ReincarnationRequestPortTypeEndpointBinding">
        <soap1:address location="http://sheol:666/Services/ReincarnationPermitService.serviceagent/ReincarnationRequestPortTypeEndpoint"/>
    </wsdl:port>
</wsdl:service>
<wsdl:portType name="ReincarnationRequestPortType">
    <wsdl:operation name="acceptRequest">
        <wsdl:input message="tns:ReincarnationParticulars"/>
        <wsdl:output message="tns:PetitionResponse"/>
        <wsdl:fault name="denied" message="tns:Rejection"/>
    </wsdl:operation>
</wsdl:portType>
<wsdl:binding name="ReincarnationRequestPortTypeEndpointBinding" type="tns:ReincarnationRequestPortType">
    <soap1:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="acceptRequest">
        <soap1:operation style="document" soapAction="petition" soapActionRequired="true"/>
        <wsdl:input>
            <soap1:body use="literal" parts="ReincarnationParticulars"/>
        </wsdl:input>
        <wsdl:output>
            <soap1:body use="literal" parts="Approved"/>
        </wsdl:output>
        <wsdl:fault name="denied">
            <soap1:fault use="literal" name="denied"/>
        </wsdl:fault>
    </wsdl:operation>
</wsdl:binding>

最佳答案

这就是我发现的……所以回答我自己的问题。

soapAction属性指示服务提供者的意图,这很可能是由服务框架构成的。

soapAction帮助服务提供商将soap操作映射到意图解析器。出于任何意图和目的,将调用该例程来为操作提供服务。

soapAction属性是服务提供者框架唯一标识要调用哪个入口点或例程来为操作提供服务的方法。

因此soapAction属性可以是任何值,该值的模式可以由框架决定。在我使用的框架中,soapAction的值是什么并不重要,其中soapAction属性值只是对处理调用的入口点的引用。

07-28 14:12