ASP.NET获取url请求的返回值

  • A+
所属分类:ASP.NET

ASP.NET获取url请求的返回值

  1. /// <summary>    
  2. /// 获取url的返回值    
  3. /// </summary>    
  4. /// <param name="url">eg:http://m.weather.com.cn/atad/101010100.html </param>    
  5. public string GetInfo(string url)    
  6. {    
  7.     string strBuff = "";    
  8.     Uri httpURL = new Uri(url);    
  9.     ///HttpWebRequest类继承于WebRequest,并没有自己的构造函数,需通过WebRequest的Creat方法 建立,并进行强制的类型转换     
  10.     HttpWebRequest httpReq = (HttpWebRequest)WebRequest.Create(httpURL);    
  11.     ///通过HttpWebRequest的GetResponse()方法建立HttpWebResponse,强制类型转换     
  12.     HttpWebResponse httpResp = (HttpWebResponse)httpReq.GetResponse();    
  13.     ///GetResponseStream()方法获取HTTP响应的数据流,并尝试取得URL中所指定的网页内容     
  14.     ///若成功取得网页的内容,则以System.IO.Stream形式返回,若失败则产生ProtoclViolationException错 误。在此正确的做法应将以下的代码放到一个try块中处理。这里简单处理     
  15.     Stream respStream = httpResp.GetResponseStream();    
  16.     ///返回的内容是Stream形式的,所以可以利用StreamReader类获取GetResponseStream的内容,并以     
  17.     //StreamReader类的Read方法依次读取网页源程序代码每一行的内容,直至行尾(读取的编码格式:UTF8)     
  18.     StreamReader respStreamReader = new StreamReader(respStream, Encoding.UTF8);    
  19.     strBuff = respStreamReader.ReadToEnd();    
  20.     return strBuff;    
  21. }  
钰玺

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: