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

ここまでのリクエストはうまくいきますが、以下のステートメントを実行すると、最後にエラーメッセージが表示されます。助けてください。Python SUDS - SOAPメソッドの呼び出し時に例外415が発生する

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

エラーメッセージがある:

例外:(415、u'Cannotプロセスメッセージ\コンテンツタイプ ので、 'text/xmlで、文字セット= UTF-8 \' はなかったです\期待タイプ '関連/マルチ;タイプ= "アプリケーション/ XOP + XML" \' ')

+0

どのような解決策ですか?同じ – harshil9968

+0

ダンにこだわって、この正確な状況を取得しています... – Harabeck

答えて

0

関連/マルチパートのContent-Typeヘッダ。 type = "application/xop + xml"は、Webサービスとの間で効率的に添付ファイルを送信するために使用されるメッセージフォーマットであるMTOMによって使用されるタイプです。

私の状況で見つけた解決策は、Content-Typeヘッダーを 'application/soap + xml; charset = UTF-8'にオーバーライドしたため、エラーがそれを期待している理由がわかりません。

例:

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

あなたができる場合、あなたはまた、Webサービスの設定でMTOMエンコーディングをチェックして、それを変更しようとすることができます。

関連する問題