【问题标题】:How do I get HTTP StatusCodes other than 200 on Windows Phone 7?如何在 Windows Phone 7 上获取 200 以外的 HTTP 状态代码?
【发布时间】:2010-12-01 19:12:45
【问题描述】:

目前使用 Windows Phone 7,如果我访问返回状态码为 500 或除 200 OK 之外的其他内容的页面,我会收到一条消息说 NotFound。在 Silverlight 中,有几个选项可以处理这个问题:

  1. 如果您控制 REST 服务,请使用 SilverlightFaultBehavior(我不这样做)
  2. 使用HttpWebRequest.RegisterPrefix("http://", WebRequestCreator.ClientHttp);

我想知道 Windows Phone 7 是否有类似的选项。

【问题讨论】:

    标签: windows-phone-7 httpwebrequest


    【解决方案1】:

    您所要做的就是抓住WebException,然后访问其中的响应。然后你可以得到状态码、响应流等。

    如果这对您没有用,请发布您正在使用的代码以及您正在尝试做什么 - 目前很难确切知道您尝试了什么。

    【讨论】:

      【解决方案2】:

      HttpWebResponse 包含一个StatusCode 属性。不能用吗?

      webResponse = (HttpWebResponse)webRequest.EndGetResponse(asynchronousResult);
      
      webResponse.StatusCode;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-08-31
        • 1970-01-01
        • 2019-08-22
        • 2016-10-24
        • 1970-01-01
        • 1970-01-01
        • 2012-08-09
        相关资源
        最近更新 更多