我试图使用python的suds在eBay的webservice上发出一些请求,但我总是收到以下错误:
"Missing SOA operation name header"
我使用的代码如下:
client = Client(EBAY_WSDL)
ns1 = ('ns1', 'http://www.ebay.com/marketplace/search/v1/services')
operation_name = Element('X-EBAY-SOA-OPERATION-NAME',ns=ns1).setText('findItemsByKeywords')
appid = Element('X-EBAY-SOA-SECURITY-APPNAME',ns=ns1).setText('MY APP ID')
headers = [appid,operation_name]
client.set_options(soapheaders=headers)
我看不出我有什么不对的地方。。。有人能为我指出吗?在
谢谢!在
--编辑--
对任何有同样问题的人来说。 我已经解决了这个问题。在
问题是我设置的soap头应该是http头。 所以,答案是将头放在客户端构造函数中,如下所示:
^{pr2}$就这样!在
抄袭原海报答案:布鲁诺迪亚
对任何有同样问题的人来说。 我已经解决了这个问题。在
问题是我设置的soap头应该是http头。 所以,答案是将头放在客户端构造函数中,如下所示:
就这样!在
相关问题 更多 >
编程相关推荐