现在是用c#做的post提交请求。信息做的随机生成。模拟真实用户。现在遇到一个问题是如何来做通过不同的ip提交呢。笨的办法是通过断开重新拨号猫,一方面是速度慢。另一方面是这种ip也是一个市的。c#如何实现代理IP呢。
解决方案 »
- UI无响应,线程疑问
- C# 第一次运行网页时,会报错:[HttpException (0x80004005): 会话状态已创建一个会话 ID,但由于响应已被应用程序刷新而无法保存它。
- winform如何这样操控xml文件?
- C# GZipStream 如何实现压缩多个文件?
- Windows Forms应用程序,安装包能不能集成donnet安装包
- 救救命呀 托管代码问题
- 一个关于treeview的问题
- foreach Control有没有办法排序?
- 不能访问Windows Installer 服务
- 如何获得数据库中的表格和表格中的字段!(在线等)
- 下面程序直接输入,有报警,关于student的报警,请问什么原因
- wpf中多个DatePicker 被绑定后,后台获取的日期不对
public static string doPost(string Url, byte[] postData, SinaCookie bCookie, String encodingFormat, String referer, string ProxyStr)
{
try
{
HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(Url.ToString());
if (ProxyStr != ""&&ProxyStr != null)
{
//设置代理
WebProxy proxy = new WebProxy();
proxy.Address = new Uri(ProxyStr);
myRequest.UseDefaultCredentials = true;
myRequest.Proxy = proxy;
}
//myRequest.ServicePoint.Expect100Continue = false;
myRequest.CookieContainer = bCookie.mycookie;
myRequest.Method = "POST";
myRequest.Timeout = 30000;
myRequest.KeepAlive = true;//modify by yang
if (referer != "")
myRequest.Referer = referer;
myRequest.Headers["Cache-control"] = "no-cache";//.CachePolicy = .c "no-cache";//["Cache-control: no-cache"]
myRequest.Headers["Accept-Language"] = "zh-cn";
//myRequest.Headers["x-requested-with"] = "XMLHttpRequest";
myRequest.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Trident/4.0; GTB7.4; GTB7.1; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2)";
myRequest.ContentType = "application/x-www-form-urlencoded";
myRequest.Accept = "*/*";
myRequest.ContentLength = postData.Length; //setRequestHeader(requestHearder, myRequest); Stream newStream = myRequest.GetRequestStream();
newStream.Write(postData, 0, postData.Length);
newStream.Close();
//if (waitTime != 0)
// Thread.Sleep(waitTime);
HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse();
bCookie.upcookie(myResponse.Cookies);
StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.GetEncoding(encodingFormat));
string outdata = reader.ReadToEnd();
reader.Close();
if (!outdata.Contains("基础连接已经关闭: 连接被意外关闭") && !outdata.Contains("无法连接到远程服务器") && !outdata.Contains("基础连接已经关闭: 接收时发生错误。"))
return outdata;
else
return "基础连接已经关闭: 连接被意外关闭"; }
catch (Exception ex)
{
if (!ex.Message.Contains("基础连接已经关闭: 连接被意外关闭") && !ex.Message.Contains("无法连接到远程服务器") && !ex.Message.Contains("基础连接已经关闭: 接收时发生错误。"))
return ex.Message;
else
return "基础连接已经关闭: 连接被意外关闭";
} }ProxyStr格式
http://192.168.1.1:80
大概是这样、
1. IP来源:纯净度高、非互联网上被滥用的扫描代理ip;
2. 可用率:高达99%;
3. 稳定性:大多数稳定在30分钟-24小时,不排除极个别在几分钟;
4. 连接速度:超快,大部分在0.05秒这个响应速度级别;
5. 匿名级别:所有ip均为高匿级别;
6. https协议支持率:所有ip全部支持访问https网址;
7. post提交支持率:所有ip全部支持post提交方式;
8. 免费、免费、免费、免费、免费,还是免费,它竟然是免费的! 下载地址:http://www.ip181.com/daili100.html?D7D435FDEE17A346F249C56542A9970
myRequest.UseDefaultCredentials = true 这句没什么用把