c# .net 怎么判断 WebRequest 请求失败了 还是 成功了? 10

 我来答
保谷枫75
2013-10-16 · TA获得超过692个赞
知道小有建树答主
回答量:444
采纳率:100%
帮助的人:213万
展开全部
HttpWebRequest请求超时异常的处理方法(重新发送请求到成功为止)

方法主要有2点:1.在GetResponse()超时后要重新发送请求;2.检查是否异常,捕获或抛掉异常。

publicstring GetHtml(string URI) {

  string fullhtml=null;

  while(true) {

     try {

      HttpWebRequest req = (HttpWebRequest)WebRequest.Create(URI);

      req.Method ="GET";

      req.UserAgent ="Opera/9.25 (Windows NT 6.0; U; en)";

      req.KeepAlive =true; req.Timeout =6000000;

      HttpWebResponse resp = (HttpWebResponse)req.GetResponse();

      if (resp.StatusCode != HttpStatusCode.OK) //如果服务器未响应,那么继续等待相应

          continue;

      StreamReader sr =new StreamReader(resp.GetResponseStream(), Encoding.UTF8);

       fullhtml = sr.ReadToEnd().Trim();

       resp.Close();

      sr.Close();

      break;

    }

    catch (WebException e) {

    e.StackTrace.ToString();

    System.Diagnostics.Trace.WriteLine(e.Message);

    if (true) continue;

    }

  }

return fullhtml;

}
百度网友2efdb15
2013-10-16 · 超过34用户采纳过TA的回答
知道答主
回答量:147
采纳率:0%
帮助的人:89.7万
展开全部
你的WebRequest对象.GetResponse().StatusDescription.ToString().ToUpper()==“OK” 则是成功了,具体你可以监视StatusDescription的值就知道了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式