日期:2014-05-17  浏览次数:20972 次

客户端发现响应内容类型为“application/wsdl+xml”,但应为“text/xml”。
我是想用c#的soap做webservice
我已经生成好一个wsdl文件挂在apache下
但是 进行访问出现了一个这样的错误,

个人觉得是xml文件有问题,如果是,那么怎么从application/wsdl+xml 转成  text/xml 格式呢?
请大神不吝赐教!!
------最佳解决方案--------------------
wsdl+".xml"
------其他解决方案--------------------
首先恭喜自己解决问题了
在config配置文件中增加以下信息 试试呢
         <webServices>   
                  <protocols>   
                  <add   name="HttpSoap"/>   
                  <add   name="HttpPost"/>   
                  <add   name="HttpGet"/>   
                  <add   name="Documentation"/>   
                  </protocols>   
          </webServices>
------其他解决方案--------------------
引用:
wsdl+".xml"

你好!请问你说的是改文件的后缀名吗? 我改过了 但还是会报错


------其他解决方案--------------------
找到困扰我几天的问题所在了。
之所以用c#去访问一直说无法解析响应内容 是因为 我webservice的url指向的是一个wsdl文件。而实际上,我应该是去指向一个asmx/php之类的一个文件。我之前一直以为wsdl文件和asmx文件是同个级别的东西,现在才发现 原来他们是一对"合作伙伴" asmx 将wsdl文件发布出来  我们调用它里面的方法应该是去访问asmx 而非wsdl。否则就会解析失败。(我不解的是,为什么我指向wsdl文件时,android,c#都会报错,而php,java不会报错,弄得我一直以为是环境或者其他的问题,把问题复杂化了)
这几天走了很多弯路,不断排错,没想到是原则性的东西没弄清楚,吃一蛰长一智,下次被问题困扰时,回过头来看看吧
------其他解决方案--------------------
引用:
首先恭喜自己解决问题了
在config配置文件中增加以下信息 试试呢
         <webServices>   
                  <protocols>   
                  <add   name="HttpSoap"/>   
                  <add   name="HttpPost"/>……

谢谢。这个方法也试过了,因为不在问题上,所以没效 谢谢!