soap消息请求中的方法名称

时间:2015-02-23 07:03:21

标签: java web-services soap wsdl soapui

我有一个有趣的问题,我使用SOAP UI来解析WSDL。来自payPal的WSDL

https://developer.paypal.com/docs/classic/api/PayPalSOAPAPIArchitecture/

当我尝试在SOAP UI中加载它时,创建的所有方法名称都很好,但是当我查看消息时,树视图中的方法名称是BillOutstandingAmount但是当我打开请求

 <soapenv:Body>
  <urn:BillOutstandingAmountReq>
   ....
  </urn:BillOutstandingAmountReq>
</soapenv:Body>

如何更改SOAP请求中的方法名称。有没有注释要这样做?当我查看WSDL时,

<wsdl:message name="BillOutstandingAmountRequest">
 <wsdl:part name="BillOutstandingAmountRequest" element="ns:BillOutstandingAmountReq"/>
</wsdl:message>

WSDL的操作部分

<wsdl:operation name="BillOutstandingAmount">
 <wsdl:input message="ns:BillOutstandingAmountRequest"/>
 <wsdl:output message="ns:BillOutstandingAmountResponse"/>
</wsdl:operation>

1 个答案:

答案 0 :(得分:1)

几个小时后我找到了答案

@RequestWrapper(localName="localRequestName")

无论我们在注释中给出什么,localName都将是SOAP Request方法名称。