【问题标题】:POST request to WCF Service over 3G通过 3G 向 WCF 服务发送 POST 请求
【发布时间】:2012-05-01 16:40:09
【问题描述】:

我正在尝试使用我的 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>

我需要修复什么才能使事情正常运行(客户端或服务器设置

【问题讨论】:

    标签: wcf post httpwebrequest windows-phone 3g


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      只需确认在wifi上发送的http请求的Content type header,并与3G请求进行比较即可。通过 3G 网络的请求可能会在标头中生成不同的内容类型。 您可以使用 fiddler 进行检查。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-12
        • 2016-11-11
        • 2021-08-20
        • 1970-01-01
        • 1970-01-01
        • 2012-10-26
        相关资源
        最近更新 更多