Python 2.7 添加CustomTransport时忽略SUDS标头

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

我试图使用一个带有sub的web服务,因为我使用的是自签名证书,所以我想忽略证书检查

我在这里找到了这样做的方法:

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))