文档章节

HttpHelper两种代理方式

dingdayu
 dingdayu
发布于 2016/05/09 23:44
字数 472
阅读 121
收藏 2

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

Http请求中,代理是我们比较常见的使用方法,一他可以隐藏自己的IP,再就是可以动态的改变IP,不像之前一直使用Adsl不断的断开,连接,现在的ADSL都是有限制,没办法一直下去。
比如说你要给一个页面增加IP量,或者是Pv量。你就可以找上成千上万个IP进行刷流量。
再比如有个网站限制每IP操作一次,那如果你想多次操作就可以使用代理IP来解决。

第一种设置不带账户密码的代理IP

//创建Httphelper对象
HttpHelper http = new HttpHelper();
//创建Httphelper参数对象
HttpItem item = new HttpItem()
{
    URL = "http://www.sufeinet.com",//URL     必需项    
    Method = "get",//URL     可选项 默认为Get   
    ContentType = "text/html",//返回类型    可选项有默认值 
    ProxyIp = "192.168.1.18:2011",
};
//请求的返回值对象
HttpResult result = http.GetHtml(item);
//获取请请求的Html
string html = result.Html;
//获取请求的Cookie
string cookie = result.Cookie;

第二种是设置带账户密码的代理IP

//创建Httphelper对象
HttpHelper http = new HttpHelper();
//创建Httphelper参数对象
HttpItem item = new HttpItem()
{
    URL = "http://www.sufeinet.com",//URL     必需项    
    Method = "get",//URL     可选项 默认为Get   
    ContentType = "text/html",//返回类型    可选项有默认值 
    ProxyIp = "192.168.1.18:2011",
    ProxyUserName = "admin",
    ProxyPwd = "123456"
};

//请求的返回值对象
HttpResult result = http.GetHtml(item);
//获取请请求的Html
string html = result.Html;
//获取请求的Cookie
string cookie = result.Cookie;

第三种是设置自定义类型的代理IP

WebProxy myProxy = new WebProxy("192.168.15.11", 8015);
//建议连接
myProxy.Credentials = new NetworkCredential("admin", "123456");

//创建Httphelper对象
HttpHelper http = new HttpHelper();
//创建Httphelper参数对象
HttpItem item = new HttpItem()
{
    URL = "http://www.sufeinet.com",//URL     必需项    
    Method = "get",//URL     可选项 默认为Get   
    ContentType = "text/html",//返回类型    可选项有默认值 
    WebProxy = myProxy
};

//请求的返回值对象
HttpResult result = http.GetHtml(item);
//获取请请求的Html
string html = result.Html;
//获取请求的Cookie
string cookie = result.Cookie;


收集以备用。

© 著作权归作者所有

dingdayu

dingdayu

粉丝 35
博文 119
码字总数 59598
作品 3
海淀
后端工程师
私信 提问
从获取QQ验证码谈如何改进用户体验,提高程序的响应效果

很久没写博客了,最近没有什么惊天地、泣鬼神的大作,就从小处着眼,总结一些开发过程中的一些心得和见解吧。 众所周知,互联网改变生活,现在是验证码大行其道的年代,基本上主要涉及用户信...

长平狐
2012/06/11
146
0
厚积薄发,丰富的公用类库积累,助你高效进行系统开发(12)--- 网络相关操作辅助类

俗话说,一个好汉十个帮,众人拾柴火焰高等都说明一个道理,有更多的资源,更丰富的积累,都是助你走向成功,走向顶峰的推动力。 本篇的公用类库的介绍主题是程序开发中多线程操作环境中,常...

长平狐
2012/08/22
134
0
厚积薄发,丰富的公用类库积累,助你高效进行系统开发(12)--- 网络相关操作辅助类

俗话说,一个好汉十个帮,众人拾柴火焰高等都说明一个道理,有更多的资源,更丰富的积累,都是助你走向成功,走向顶峰的推动力。 本篇的公用类库的介绍主题是程序开发中多线程操作环境中,常...

长平狐
2012/06/11
87
0
Unity - HttpHelper框架类库

编者注 这几天一直在写Unity当中的C#的网络传输,但是发现由于Unity采用的mono框架,支持的仅仅是.Net Framework 3.5的API,并不支持更高级别的HttpClient,则很多功能需要手动开发。最早简单...

抢小孩糖吃
2017/10/31
157
0
如何使用C#实现QQ号码的申请

腾讯向大众提供了申请QQ的界面,方便很多潜在用户加入QQ大军中,注册页面是http://reg.qq.com ,为了限制用户的过度使用,设置了验证码、IP限制等手段,一般用户默认一天只能申请几个QQ号码,...

长平狐
2012/08/22
151
0

没有更多内容

加载失败,请刷新页面

加载更多

在每个GROUP BY组中选择第一行?

顾名思义,我想选择以GROUP BY分组的每组行的第一行。 具体来说,如果我有一个如下的purchases表: SELECT * FROM purchases; 我的输出: id | customer | total---+----------+------ 1...

技术盛宴
37分钟前
5
0
python 安装与使用总结

https://www.jetbrains.com/pycharm/download/#section=mac

T型人才追梦者
41分钟前
5
0
每个开发人员都应该知道的11个Linux命令

本文主要挑选出读者有必要首先学习的 11 个 Linux 命令,如果不熟悉的读者可以在虚拟机或云服务器上实操下,对于开发人员来说,能熟练掌握 Linux 做一些基本的操作是必要的! 事不宜迟,这里...

武培轩
50分钟前
7
0
window.onload与$(document).ready()

JavaScript的window.onload和jQuery的$(document).ready()方法有什么区别? #1楼 关于在Internet Explorer中使用$(document).ready()的警告。 如果在整个文档加载之前 HTTP请求被中断(例如,...

javail
53分钟前
8
0
对比yml配置文件与properties的区别

我们在日常编码中少不了配置文件,说到配置文件就不得不说起yml和properties这两种后缀的配置文件 接下来我带大家简述一下他们具体有什么区别 - yml格式的文件 server: port: 9090 spring: a...

理性思考
56分钟前
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部