我正在尝试使用带有Subs的Web服务,因为我使用的是自签名证书,因此我想忽略证书检查。
我在这里找到了方法:
Bypass SSL when I'm using SUDS for consume web service
CustomTransport类的复制与答案中的复制完全相同。
但我得到了错误:
例外:(415,u“由于内容类型'text / xml; charset = utf-8'不是预期的类型'application / soap + xml; charset = utf-8',因此无法处理消息。”)
甚至我在标题中将内容类型设置为soap:
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))