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

Запросы работают нормально до настоящего момента, но когда я выполняю приведенный ниже оператор, я получаю сообщение об ошибке, указанное в конце. Пожалуйста помоги.Python SUDS - получение исключения 415 при вызове метода SOAP

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

Сообщение об ошибке:

Исключение: (415, u'Cannot обработать сообщение, так как тип контента \ 'Текст/XML; кодировка = UTF-8 \' не было ожидается, тип \. 'многочастного/связанные, тип = "приложения/XOP + XML" \' ')

+0

любое решение? Застрял с тем же – harshil9968

+0

Darn, получив эту точную ситуацию ... – Harabeck

ответ

0

A Content-Type заголовка Multipart/связанные; type = "application/xop + xml" - это тип, используемый MTOM, формат сообщения, используемый для эффективной отправки вложений в/из веб-служб.

Я не уверен, почему ошибка утверждает, что его ожидает, потому что решение, которое я нашел для моей ситуации, было переопределением заголовка Content-Type в «application/soap + xml; charset = UTF-8».

Пример:

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

Если вы можете, вы можете также пытаться проверять для кодирования MTOM в конфигурации веб-службы и изменить его.

Смежные вопросы