使用Windows Phone(HttpWebRequest对象),我试图访问IIS上部署的WCF REST服务。

通过Wi-Fi发出请求时,我得到成功的响应。
当我尝试通过3G调用相同的服务时,得到以下响应:

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
  <card id="FEHLER" title="ERROR">
    <p>
      The requested item could not be loaded <br/>       Wrong MIME-Type
      <do type="prev" label="back">
        <prev/>
      </do>
    </p>
  </card>
</wml>


为了使一切正常工作,我需要修复什么(客户端或服务器设置

最佳答案

原来,我需要删除下面的注释行。

        HttpWebRequest hwrq = (HttpWebRequest)WebRequest.Create(url);
        //hwrq.Accept = "text/xml";   //this was causing problems (only on 3G)
        hwrq.Method = "POST";

09-05 11:43