我必须使用一个返回字符串作为结果的Web服务,它也会得到一些字符串参数,所以我所做的一切都是这样的: 1-我已将该服务引用添加到我的项目中。 2-我已经创建了该服务类的实例 3-我在类实例中调用了一个欲望函数
这是我的代码:
MyServiceNS.PscoWSDLPortTypeClient mys= new MyServiceNS.PscoWSDLPortTypeClient();
string res;
res =mys.srvReq("11320000", "21310000", "13901009", "1", "3");
但问题是,当我调用mys.srvReq时,我收到如下错误:
内容类型text / xml; charset =响应消息的ISO-8859-1 与绑定的内容类型不匹配(text / xml; 字符集= UTF-8)。如果使用自定义编码器,请确保 IsContentTypeSupported方法正确实现。第572号 响应的字节数为:?xml version =“1.0” ?编码= “ISO-8859-1” SOAP-ENV:信封 SOAP-ENV:的encodingStyle = “http://schemas.xmlsoap.org/soap/encoding/” 的xmlns:SOAP -
答案 0 :(得分:0)
据我了解,问题在于WFC不支持ISO-88859-1编码。 默认WFC编码器仅支持utf-8和utf-16编码。
您可以根据msdn创建合适的自定义编码器: http://msdn.microsoft.com/en-us/library/ms751486.aspx
和/或修改这个有用的例子 http://eclectrics.com/software/2009/09/getting-the-current-weather-conditions/