aspnet获取网页代码实现GET操作

北京哪个医生治疗白癜风好 https://m-mip.39.net/baidianfeng/mipso_5192379.html

在程序的开发中很多时候都需要获取远程网页的代码,或者获取远程网页提供的参数用来完成下一步的操作,比如获取货币的汇率,产品的型号,股票的走势,全国各省份地市的天气情况等等这些信息都是实时更新的所以必须获取最新的消息。

原理很简单就是用代码模拟浏览器对远程网页进行一次请求,然后接收返回的html代码,这里跟浏览器不同的是我们直接获取了html代码而不像浏览器一样把代码现实的熬页面上而再次获取其他数据(css,jpg,js等)我们这里只获取html代码。这样就完成一次GET操作,也可以在URL中传参数例如获取分页页面的html代码。

上述代码直接返回了百度的html代码,代码很简单要注意的有两个地方,

1.request.Timeout=;这个是设置超时时间的也就是请求远程页面链接时等待多久,这个一般网速不是太慢的情况下设置不用太大。

2.Encodingencoding=Encoding.GetEncoding(UTF-8);这个是设置远程网页的编码,这个一定不要设置错误了一定要与目标站点编码一致否则返回得将是乱码。目前接触的大多数都是UTF-8或者GB这两种。

可以用这个方法获取远程网站很多内容,只要能看得见的就能获取回来可以实现数据采集,也可以根远程网站实现互动等操作,具体用途大家自己摸索吧。上面代码直接获取百度的网站代码直接显示到页面上了显示结果跟直接打开百度是一样的。

操作很简单用处很大,比如一些源码站下载的程序很多都是通过这种方法获取了使用者的ip、网址等基本信息的然后程序开发者就联系你进行升级收费等操作了。有什么不明白的可以给我留言。




转载请注明:http://www.aierlanlan.com/grrz/3960.html