2015-12-15 3 views
5
from suds.client import Client 
url = r'http://*********?singleWsdl' 
c = Client(url) 

Die Anforderungen funktionieren bis hier, aber wenn ich die folgende Anweisung ausführen, bekomme ich die Fehlermeldung am Ende angezeigt. Bitte helfen Sie.Python SUDS - Abrufen der Ausnahme 415 beim Aufrufen einer SOAP-Methode

c.service.Method_Name('parameter1', 'parameter2') 

Die Fehlermeldung ist:

Ausnahme: (415, u'Cannot Prozess die Nachricht, da der Inhaltstyp \ 'text/xml; charset = UTF-8 \' nicht die erwarteten Typ \. 'multipart/related; type = "application/xop + xml" \' ')

+0

jede Lösung? Stuck mit dem gleichen – harshil9968

+0

Darn, bekommen diese genaue Situation auch ... – Harabeck

Antwort

0

einen Content-Type-Header von multipart/related; type = "application/xop + xml" ist der von MTOM verwendete Typ, ein Nachrichtenformat, das zum effizienten Senden von Anhängen an/von Webdiensten verwendet wird.

Ich bin mir nicht sicher, warum der Fehler behauptet, es zu erwarten, weil die Lösung, die ich für meine Situation fand, die Content-Type-Kopfzeile zu "application/soap + xml; charset = UTF-8" überschreiben.

Beispiel:

soap_client.set_options(headers = {'Content-Type': 'application/soap+xml;charset=UTF-8'}) 

Wenn Sie in der Lage sind, könnten Sie auch für MTOM-Codierung versucht, in dem Web-Service-Konfiguration überprüft und es zu verändern.

Verwandte Themen