了解接收SOAP消息的方向

时间:2012-01-31 15:43:51

标签: java web-services soap netbeans

我必须构建一个基于外部提供程序提供的WSDL文件的Web服务。 外部提供程序将访问我的Web服务并向我发送如下SOAP消息:

<soapenv:Body>
<ns1:SyncOrderRelationExt xmlns:ns1="http://www.huawei.com/schema/syncorder/v1-0/">
    <ns1:userID>
        <ns1:UserID>
            <ns1:ID>12346579801234567890</ns1:ID>
            <ns1:type>0</ns1:type>
        </ns1:UserID>
    </ns1:userID>
    <ns1:SPID>35000001</ns1:SPID>
    <ns1:productID>11111111111</ns1:productID>
    <ns1:serviceID>35000001000001</ns1:serviceID>
    <ns1:serviceList>44444444</ns1:serviceList> <!--OP-->
    <ns1:updateType>1</ns1:updateType>
    <ns1:updateTime>55555555555555</ns1:updateTime>
    <ns1:updateDesc>222222</ns1:updateDesc> <!--OP-->
    <ns1:effectiveTime>1256192581666</ns1:effectiveTime>  <!--OP-->
    <ns1:expiryTime>5555555</ns1:expiryTime>  <!--OP-->
    <ns1:extensionInfo>  <!--OP-->
        <ns1:NamedParameterList>
            <ns1:NamedParameters>
                <ns1:ArrayOfNameParameter>
                <ns1:NamedParameter>
                    <ns1:key>notifyAddress</ns1:key>
                    <ns1:value>http://10.40.63.16:9999/syn</ns1:value>
                </ns1:NamedParameter>
                </ns1:ArrayOfNameParameter>
            </ns1:NamedParameters>
        </ns1:NamedParameterList>
    </ns1:extensionInfo>
    <ns1:notifyAddress> </ns1:notifyAddress> <!--OP-->
</ns1:SyncOrderRelationExt>

我将不得不用这样的SOAP消息回答它们:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v1="http://www.huawei.com/schema/syncorder/v1-0/"> 
<SOAP-ENV:Header/>
 <SOAP-ENV:Body>
  <v1:SyncOrderRelationExtResponse>
    <v1:hRet>0</v1:hRet>
  </v1:SyncOrderRelationExtResponse>
 </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

我创建了一个Web应用程序项目,NetBeans添加了对WSDL文件的引用,并创建了一个带有要填充的表单的JSP页面,但我必须从SOAP消息中获取信息,检查并发回答案

我构建了一个发送SOAP答案的类,而不检查传入的消息只是在SOAP消息出现时发送答案,遵循tutorial,但我有问题要知道我必须回答的方向。

如何知道SOAP消息发送给我的方向,我必须回答?我知道我的解决方案不是最好的,但我有点失落。

0 个答案:

没有答案