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

İstekler buraya kadar iyi çalışıyor, ancak aşağıdaki ifadeyi çalıştırdığımda, sonunda gösterilen hata iletisini alıyorum. Lütfen yardım et.Python SUDS - Bir SOAP yöntemini çağırırken İstisna Edilmesi 415

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

hata iletisi:

durum: (415, u'Cannot işlem içerik türü \ 'metin/XML; charset = UTF-8 \' ileti, değildi . \ tip beklenen 'parçalı/ilgili tipi bir = "uygulama/xop + xML" \' ') çok parçalı bir

+0

herhangi bir çözüm? Aynı durumun yanı sıra, aynı – harshil9968

+0

Darn ile sıkışmış ... – Harabeck

cevap

0

bir içerik türü başlığının/ilgili; tip = "application/xop + xml", MTOM tarafından kullanılan ve web servislerine ekleri verimli bir şekilde göndermek için kullanılan bir mesaj formatıdır.

Hatanın neden bunu beklediğini iddia ettiğinden emin değilim, çünkü durumum için bulduğum çözüm, Content-Type üstbilgisini 'application/soap + xml; charset = UTF-8' olarak geçersiz kıldı.

Örnek:

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

Eğer mümkün ise, aynı zamanda web hizmetinin yapılandırmasında MTOM kodlama için denetleme ve bunu değiştirmesini çalışıyor olabilir.

İlgili konular