使用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";