【问题标题】: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 中,有几个选项可以处理这个问题:
- 如果您控制 REST 服务,请使用 SilverlightFaultBehavior(我不这样做)
- 使用
HttpWebRequest.RegisterPrefix("http://", WebRequestCreator.ClientHttp);
我想知道 Windows Phone 7 是否有类似的选项。
【问题讨论】:
标签:
windows-phone-7
httpwebrequest
【解决方案1】:
您所要做的就是抓住WebException,然后访问其中的响应。然后你可以得到状态码、响应流等。
如果这对您没有用,请发布您正在使用的代码以及您正在尝试做什么 - 目前很难确切知道您尝试了什么。
【解决方案2】:
HttpWebResponse 包含一个StatusCode 属性。不能用吗?
webResponse = (HttpWebResponse)webRequest.EndGetResponse(asynchronousResult);
webResponse.StatusCode;