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. }

or

  1. /// <summary>
  2. /// Get方式获取url地址输出内容
  3. /// </summary> /// <param name="url">url</param>
  4. /// <param name="encoding">返回内容编码方式,例如:Encoding.UTF8</param>
  5. public static String SendRequest(String url,Encoding encoding)
  6. {
  7. HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(url);
  8. webRequest.Method = "GET";
  9. HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse();
  10. StreamReader sr = new StreamReader(webResponse.GetResponseStream(), encoding);
  11. return sr.ReadToEnd();
  12. }

最新文章

  1. 【转】关于redis.conf的参数配置
  2. 【Linux】系统之vmstat&amp;iostat
  3. 从客户端中检测到有潜在危险的 Request.Form 值-解决方案
  4. python 使用模块
  5. C#微信公众号开发 -- (四)获取API调用所需的全局唯一票据access_token
  6. Eclipse中svn图标不显示
  7. yii2源码学习笔记(七)
  8. 【Stackoverflow好问题】java在,如何推断阵列Array是否包括指定的值
  9. OpenCV2.x自学笔记——Qt5.5.1打包exe
  10. 插件开发之360 DroidPlugin源码分析(二)Hook机制
  11. 关于 JavaScript 中的继承
  12. parallels desktop for mac安装虚拟机 之parallelsdesktop密钥 以及 parallels desktop安装win10的办公推荐可以提高办公效率
  13. C# 爬虫----Cookies处理(Set-Cookie)
  14. python----常用功能
  15. h5在手机端实现简单复制
  16. linux/cmd中python路径导入ModuleNotFoundError: No module named &#39;xxx&#39;
  17. URL编码规则
  18. Unity3D第一战:软件安装与代码调试
  19. MySQL数据库总结
  20. NSScanner

热门文章

  1. Vue插槽:(2.6.0以后版本弃用slot和slot-scope,改用v-slot)
  2. django虚拟环境安装
  3. 小程序中data数据的处理方法总结(小程序交流群:604788754)
  4. linux常用命令 cut字符截取命令
  5. java web中验证码生成的demo
  6. mysql5.7设置默认编码
  7. ceph版本号
  8. 虚拟机使用ceph-deploy安装ceph
  9. 一面(3) react方面
  10. 安装vue脚手架和vue安装element-ui