如何在Windows Phone 7上获取200以外的HTTP StatusCodes?

时间:2010-12-01 19:12:46

标签: windows-phone-7 httpwebrequest

目前使用Windows Phone 7,如果我访问返回StatusCode为500或200以外的其他内容的页面,我会收到一条消息,说明NotFound。在Silverlight中有几种处理方式:

  1. 如果您控制REST服务(我不是),请使用SilverlightFaultBehavior
  2. 使用HttpWebRequest.RegisterPrefix("http://", WebRequestCreator.ClientHttp);
  3. 我想知道Windows Phone 7是否有这样的选项。

2 个答案:

答案 0 :(得分:0)

您只需抓住WebException,然后访问其中的回复即可。然后,您可以获取状态代码,响应流等。

如果这对您没用,请发布您正在使用的代码以及您要执行的操作 - 很难确切知道您目前尝试过的内容。

答案 1 :(得分:0)

HttpWebResponse包含StatusCode属性。你不能用它吗?

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

webResponse.StatusCode;