首页 新闻 会员 周边

采集是,用的是POST提交方式,如何使用代理IP啊

0
悬赏园豆:10 [待解决问题]

在做采集时:采集对方的数据时:一定要用POST的提交方式,请问用POST如何使用代理IP呢,我是这样写的,但是报操作超时的异常

 

try
{
Encoding encoding = Encoding.GetEncoding("utf-8");
Uri uri = new Uri(action);
byte[] paramBytes = encoding.GetBytes(parmString);
HttpWebRequest wr = (HttpWebRequest)WebRequest.Create(uri);

if (ip != "")
{
WebProxy proxyObject = new WebProxy(ip, port);
wr.Proxy = proxyObject;
wr.Timeout = 5000;
}


wr.ContentType = "application/x-www-form-urlencoded";
wr.Method = "POST";
using (Stream stream = wr.GetRequestStream())
{
stream.Write(paramBytes, 0, paramBytes.Length);
}
WebResponse webResponse = wr.GetResponse();
using(StreamReader reader = new StreamReader(webResponse.GetResponseStream(), encoding))
{
return reader.ReadToEnd();
}
}
catch (Exception ex)
{
return ex.Message;
}

菇凉很好的主页 菇凉很好 | 初学一级 | 园豆:3
提问于:2016-01-12 15:15
< >
分享
所有回答(2)
0

还需要账号和密码

清风君 | 园豆:372 (菜鸟二级) | 2016-01-18 17:00

不是吧,我用另外一种方法解决了,谢谢

支持(0) 反对(0) 菇凉很好 | 园豆:3 (初学一级) | 2016-01-18 17:01
0

hw.Headers.Set("Pragma", "no-cache");
hw.UserAgent = "Mozilla-Firefox-Spider(Wenanry)";加了这两句

菇凉很好 | 园豆:3 (初学一级) | 2016-01-18 17:02
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册