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一段时间 --------------------编程问答--------------------
不行,还是一直循环,基本上成了死循环,该怎么让它Sleep一段时间呢?请详说明? --------------------编程问答-------------------- Thread.Sleep();
在读之前,做一下指针重置,类似于方法reset(),记不清了 --------------------编程问答-------------------- 那么就是说要用线程来做了,这样可以吗,我用的AJAX,但是现在的是要读取到网页内容后才能继续执行下面的工作,最后还要返回到客户端的,也就是其间必须等待,必须是同步的,因为下面的操作要用到这些数据,不然整个操作就是错误的. --------------------编程问答-------------------- strUrl这个对不对?
别请求的资源不对,那就白忙活了 --------------------编程问答--------------------
肯定对,是一个网上已经存在的网站,已经打开,也可以显示出网页了,就是想在另一个页面的服务端编码中用C#取得所显示出来的内容,还要在服务端进行处理.
该如何解决?
其实我一直不太明白,HttpWebRequest hwt = (HttpWebRequest)WebRequest.Create(strUrl);执行完这句以后,是不是就可以自动发出请求了?
补充:.NET技术 , C#