我正在尝试使用带有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))

10-08 07:13