我不得不手动连线我的网络层。若要对Web服务的查询,我用下面的代码:Windows Phone - 如何获取HTTP状态码?
public void RunService()
{
string serviceUrl = Constants.URL_OF_SERVICE;
WebRequest request = HttpWebRequest.Create(serviceUrl);
request.BeginGetResponse(new AsyncCallback(Service_Completed), request);
}
private void Service_Completed(IAsyncResult result)
{
try
{
WebRequest request = (WebRequest)(result.AsyncState);
WebResponse response = request.EndGetResponse(result);
// Continue doing stuff
}
catch (WebException ex1)
{
// How do I get the HTTP Status code here?
}
}
我在得到HTTP状态代码当错误发生的问题。有人可以告诉我如何在引发WebException时获取HTTP状态代码?
谢谢!
您需要检查'ResponseUri'属性。如果它是空的,那么你可以推断它不是一个真正的404,而是一个通信问题。这只是部分解决方案:你仍然无法从其他4XX或5XX中分辨真实的404。 –