2017-03-17 72 views
0

我正嘗試使用帶subs的Web服務,因爲我使用的是自簽名證書,所以我想忽略證書檢查。添加自定義傳輸時忽略SUDS標頭

我找到怎樣的方式在這裏做到這一點: 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) 

我無法找到一個理由爲什麼發生這種情況,任何人都可以幫助?

回答

0

它被忽略,因爲CustomTransport的,所以要做這個工作你需要把裏面頭部像customtransport如此:

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