我知道如何向SOAP请求添加头。但这会生成一个与我需要传递的标题不匹配的标题。返回以下标题:
<SOAP-ENV:Header>
<wsse:Security mustUnderstand="true">
<wsse:UsernameToken>
<wsse:Username>CABLE</wsse:Username>
<wsse:Password>CABLE</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
</SOAP-ENV:Header>
但是,我需要修改该头的名称空间,以传递安全对象和UsernameToken对象的特定名称空间。我似乎不知道如何覆盖提供的默认值。在
^{pr2}$下面是生成上述内容的Python代码
security = Security()
token = UsernameToken('CABLE', 'CABLE')
security.tokens.append(token)
client.set_options(wsse=security)
明白了。答案就在这里。只需要使用ns参数
相关问题 更多 >
编程相关推荐