我必须构建一个基于外部提供程序提供的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消息发送给我的方向,我必须回答?我知道我的解决方案不是最好的,但我有点失落。