3

我需要使用 WSDL 访问 SOAP 服务器,其中通过发送两个参数 UserId 和 AccessToken 来完成身份验证。我试过这样: token = UsernameToken( UserId, AccessToken ) token.setnonce() token.setcreated()

security = Security()
security.tokens.append(token)


client = Client(URL)
client.set_options(wsse=security)

和 suds 抛出了这个错误

URLError: <urlopen error [Errno 8] nodename nor servname provided, or not known>

如何将此参数添加到我的请求中?还是我做错了什么?

4

1 回答 1

1

如果参数应该是标题的一部分,您可以这样做:

header = client.factory.create('HeaderNameInWSDL')
header.UserId = 'foo'
header.AccessToken = 'bar%n3'
client.set_options(soapheaders=header)

那你做事。

于 2011-12-24T16:15:08.493 回答