Python 2.7 添加CustomTransport时忽略SUDS标头
我试图使用一个带有sub的web服务,因为我使用的是自签名证书,所以我想忽略证书检查 我在这里找到了这样做的方法: CustomTransport类的复制方式与答案中的完全相同 但我得到了一个错误: 异常:(415,u“无法处理消息,因为内容类型“text/xml;charset=utf-8”不是预期的类型“application/soap+xml;charset=utf-8”。) 即使我在标题中将内容类型设置为soap:Python 2.7 添加CustomTransport时忽略SUDS标头,python-2.7,ssl,soap,content-type,suds,Python 2.7,Ssl,Soap,Content Type,Suds,我试图使用一个带有sub的web服务,因为我使用的是自签名证书,所以我想忽略证书检查 我在这里找到了这样做的方法: CustomTransport类的复制方式与答案中的完全相同 但我得到了一个错误: 异常:(415,u“无法处理消息,因为内容类型“text/xml;charset=utf-8”不是预期的类型“application/soap+xml;charset=utf-8”。) 即使我在标题中将内容类型设置为soap: aHeader = { "Content-Type" : 'a
aHeader = {
"Content-Type" : 'application/soap+xml; charset=UTF-8',
"SOAPAction": "",
}
client = Client(wsdl, transport=CustomTransport(), headers=aHeader)
我找不到发生这种情况的原因,有人能帮忙吗?由于CustomTransport的原因,它被忽略了,因此要使这项工作正常进行,您需要将标题放在CustomTransport中,如下所示:
client = Client(wsdl, transport=CustomTransport(headers=aHeader))