WCF kullanarak bir php webcoder çağırmak çalışıyorum. Ben alıyordum hata çoğaltmak olabilir, görmek için bazı kamu php hizmetlerini Google'da ve ben göstermek için 2 farklı birim testleri oluşturdu.
The test that failed I get the following error: System.ServiceModel.ProtocolException: The content type text/xml; charset=ISO-8859-1 of the response message does not match the content type of the binding (text/xml; charset=utf-8). If using a custom encoder, be sure that the IsContentTypeSupported method is implemented properly. The first 601 bytes of the response were: '
Burada birim testler şunlardır:
[TestMethod]
public void WCF_Call_To_SiteInspect() {
//This service doesn't work. It gets the same communication error as our own servers
var soapClien = new SiteInspect.SiteInspectPortClient();
var response = soapClien.doSiteInspect("Any", "Any", "www.google.com");
Assert.IsTrue(response.serverTime.Length > 0);
}
[TestMethod]
public void WCF_Call_To_FinnService() {
//This service works.... in looking at the wsdl it appears that it references a separate wsdl file. Is this the reason?
var soapClient = new NuSoapFinnService.finnwordsPortTypeClient();
var finnLyric = soapClient.getRandomNeilFinnLyric("text");
Assert.IsTrue(finnLyric.Length > 0);
}
Aşağıdaki URL'de geçti altındaki (Finn servisi) test case: http://www.nickhodge.com/nhodge/finnwords/finnwords.wsdl
http://www.flash-db.com/services/ws/siteInspect.wsdl: İlk test durumda aşağıdaki URL verilen başarısız oldu
Ben WSDL görebilirsiniz tek fark Finn hizmet yabancı bir dosyaya başvuruyor olduğunu. xmlns:. TNS = "http://www.nickhodge.com/nhodge/finnwords/finnwords.wsdl belirli bir formatta wsdl beklediğini WCF ile bu hata mı?