如何用Spring Ws马歇尔打电话给Paypal?

时间:2012-09-28 08:35:04

标签: java web-services paypal

我正面临与paypal ws的一些问题,因为他们必须包含自定义http标头。

这是wsdl:

https://svcs.sandbox.paypal.com/AdaptiveAccounts/API_operation?wsdl

我下载了他们的API,我有java课程给马歇尔,但我不知道如何包含标题。

在soapUi中,我可以包含标题,并在Raw标签中看到生成的内容,如:

POST https://svcs.sandbox.paypal.com/AdaptiveAccounts HTTP/1.1
Accept-Encoding: gzip,deflate
Content-Type: text/xml;charset=UTF-8
SOAPAction: "urn:GetVerifiedStatus"
X-PAYPAL-APPLICATION-ID: APP-80W284485P519543T
X-PAYPAL-SECURITY-PASSWORD: 13XXXXX113
X-PAYPAL-DEVICE-IPADDRESS: 127.0.0.1
X-PAYPAL-MESSAGE-PROTOCOL: SOAP11
X-PAYPAL-OPERATION-NAME: GetVerifiedStatus
X-PAYPAL-SECURITY-SIGNATURE: A8opbtJy-VMKZ8uQWERT5i54.3GnZA1SCkKHdo4sRg7ep4pSMrq6hZ3Lx
X-PAYPAL-SANDBOX-EMAIL-ADDRESS: abcdef_1348660087_biz@hotmail.com
X-PAYPAL-SECURITY-USERID: abcdef_1348660087_biz_api1.hotmail.com
User-Agent: Jakarta Commons-HttpClient/3.1
Host: svcs.sandbox.paypal.com
Content-Length: 631

我试图不成功将它们包含在我的ws-config.xml中作为bean webServiceTemplate的属性,并且在调用webServiceTemplate.marshalSendAndReceive时也尝试使用callBackFunction但它永远不会工作

谢谢!

1 个答案:

答案 0 :(得分:0)

这些SO帖子How to access HTTP headers in Spring-ws endpoint?Setting a custom HTTP header dynamically with Spring-WS client将向您展示如何添加自定义HTTP标头。您需要做的就是添加特定于PayPal的那些。