【问题标题】:SUDS headers ignored when adding CustomTransport添加 CustomTransport 时忽略 SUDS 标头
【发布时间】:2017-03-17 08:19:23
【问题描述】:

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

即使我在标题中将内容类型设置为肥皂:

aHeader = {
    "Content-Type" : 'application/soap+xml; charset=UTF-8',
    "SOAPAction": "",
}

client = Client(wsdl, transport=CustomTransport(), headers=aHeader)

我找不到发生这种情况的原因,有人可以帮忙吗?

【问题讨论】:

    标签: python-2.7 ssl soap content-type suds


    【解决方案1】:

    由于 CustomTransport,它被忽略了,所以要完成这项工作,您需要将 headers 放在 customtransport 中,如下所示:

    client = Client(wsdl, transport=CustomTransport(headers=aHeader))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-03
      • 2017-11-24
      • 1970-01-01
      • 1970-01-01
      • 2011-09-23
      • 1970-01-01
      • 1970-01-01
      • 2015-04-13
      相关资源
      最近更新 更多