当前位置:编程学习 > C#/ASP.NET >>

HttpWebRequest 的问题

我从客户端传入一个网站的URL地址,传回服务端,然户得到这个网站返回给我的所有内容. 
大家看有什么问题,为什么hwt.HaveResponse一直是falses 
//public void AjaxGetData(object fileUrl) 
   //{ 
   //   try 
   //   { 
   //      string strUrl = ""; 
   //      strUrl = SQL.ToString(fileUrl); 
   //      if (strUrl != "") 
   //      { 
   //         HttpWebRequest hwt = (HttpWebRequest)WebRequest.Create(strUrl); 
   //         while (true) 
   //         { 
   //            if (hwt.HaveResponse) 
   //            { 
   //               HttpWebResponse hwp = (HttpWebResponse)hwt.GetResponse(); 
   //               Stream stream = hwp.GetResponseStream(); 
   //               StreamReader streamReader = new StreamReader(stream); 
   //               MarcString = streamReader.ReadToEnd(); 
   //               break; 
   //            } 
   //         } 
   //      } 
   //      Session[SessionConstant.Web_Catalog_ImportAuthorityMarc_MarcString] = MarcString; 
   //   } 
   //   catch (Exception) 
   //   { 


   //   } --------------------编程问答--------------------               HttpWebResponse hwp = (HttpWebResponse)hwt.GetResponse(); 
 if (hwt.HaveResponse)  
            {  

  
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 
http://feiyun0112.cnblogs.com/ --------------------编程问答-------------------- [Quote=引用 1 楼 feiyun0112 的回复:]
HttpWebResponse hwp = (HttpWebResponse)hwt.GetResponse();
if (hwt.HaveResponse)
{

--------------------编程问答-------------------- 有人能给我一个方案吗? --------------------编程问答-------------------- HttpWebRequest hwt = (HttpWebRequest)WebRequest.Create(strUrl);  
放到循环里面看看
每次取完数据后,Sleep一段时间 --------------------编程问答--------------------
引用 4 楼 wodegege10 的回复:
HttpWebRequest hwt = (HttpWebRequest)WebRequest.Create(strUrl);   
放到循环里面看看 
每次取完数据后,Sleep一段时间

不行,还是一直循环,基本上成了死循环,该怎么让它Sleep一段时间呢?请详说明? --------------------编程问答-------------------- Thread.Sleep();


在读之前,做一下指针重置,类似于方法reset(),记不清了 --------------------编程问答-------------------- 那么就是说要用线程来做了,这样可以吗,我用的AJAX,但是现在的是要读取到网页内容后才能继续执行下面的工作,最后还要返回到客户端的,也就是其间必须等待,必须是同步的,因为下面的操作要用到这些数据,不然整个操作就是错误的. --------------------编程问答-------------------- strUrl这个对不对?
别请求的资源不对,那就白忙活了 --------------------编程问答--------------------
引用 8 楼 wodegege10 的回复:
strUrl这个对不对? 
别请求的资源不对,那就白忙活了

肯定对,是一个网上已经存在的网站,已经打开,也可以显示出网页了,就是想在另一个页面的服务端编码中用C#取得所显示出来的内容,还要在服务端进行处理.
该如何解决?
其实我一直不太明白,HttpWebRequest hwt = (HttpWebRequest)WebRequest.Create(strUrl);执行完这句以后,是不是就可以自动发出请求了?  
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,