我想用httpwebrequest代理(proxy属性)来请求 百度的页面 具体是在百度首页中收入关键词后 出来的那个页面(图)代码如下:
try
{
WebProxy wp = new WebProxy();
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(new Uri(site[i]));
wp.Address = new Uri("http://" + dr2[0].ToString().Trim());
request.Proxy = wp;
//request.Credentials = CredentialCache.DefaultCredentials;
//request.GetResponse();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.Default);
reader.Close();
response.Close(); }每次运行都是出现 【远程服务器返回错误:(404)未找到】....我快崩溃了 怎么解决呀 我代码哪里错了
try
{
WebProxy wp = new WebProxy();
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(new Uri(site[i]));
wp.Address = new Uri("http://" + dr2[0].ToString().Trim());
request.Proxy = wp;
//request.Credentials = CredentialCache.DefaultCredentials;
//request.GetResponse();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.Default);
reader.Close();
response.Close(); }每次运行都是出现 【远程服务器返回错误:(404)未找到】....我快崩溃了 怎么解决呀 我代码哪里错了
解决方案 »
- 高手求助:c#中 如何获取鼠标在控件坐标系中的坐标并实时显示,不是屏幕坐标
- winform 外接程序绑定快捷键问题
- 急!急!急!用带参数的存储过程写一个登录页面!在线等!!!
- 请高手帮帮忙~~~关于如何实现BITS(后台智能传输服务)的下载???
- 水晶报表无法显示中文?
- 在C#里怎么实现颜色反显问题?
- 谁有 Janus.WinForms.Controls.Suite.v2.0.1000注册机 啊
- winform中如何控制字体部分大小?
- 我想开发一个基于.NET的网络纸牌游戏,请高手指点一下!!
- 关于数据绑定的一个问题
- 关于RichTextBox的使用问题。
- C#新手咨询整型和字符串连接问题,请指点迷津
wp.Credentials=new NetworkCredential("username","password");要有具体的设置,或使用默认设置。
//当前模拟用户的 Internet Explorer 设置中配置的代理
request.Proxy = WebRequest.GetSystemWebProxy();
request.Credentials=new NetworkCredential("username","password");
private const string _addressBookUrl = "http://bjapp2.mail.tom.com/cgi/ldvcapp?funcid=address&sid={0}&showlist=all&listnum=0";
private int _affect = 1;
private const string _loginPage = "http://login.mail.tom.com/cgi/login?style=0&verifycookie=0&type=0&url=http://bjweb.mail.tom.com/cgi/login2";
private string _pwd = string.Empty;
private const string _userAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)";
private string _username = string.Empty;
private CookieContainer cct = null;
private string sid = string.Empty; /// <summary>
/// 检查登陆
/// </summary>
public void Login()
{
string s = "user=" + HttpUtility.UrlEncode(this._username) + "&pass=" + HttpUtility.UrlEncode(this._pwd);
byte[] bytes = new ASCIIEncoding().GetBytes(s);
this.cct = new CookieContainer();
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://login.mail.tom.com/cgi/login?style=0&verifycookie=0&type=0&url=http://bjweb.mail.tom.com/cgi/login2");
request.CookieContainer = this.cct;
request.AllowAutoRedirect = false;
request.Method = "post";
request.UserAgent = _userAgent;
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = bytes.Length;
request.Credentials = CredentialCache.DefaultNetworkCredentials;
Stream requestStream = request.GetRequestStream();
requestStream.Write(bytes, 0, bytes.Length);
requestStream.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
CookieCollection cookies = request.CookieContainer.GetCookies(new Uri("http://login.mail.tom.com/"));
if (cookies["Coremail"] != null)
{
string[] strArray = cookies["Coremail"].Value.Split(new char[] { '%' });
this.sid = strArray[1];
}
else
{
this._affect = -1;
}
response.Close();
} /// <summary>
/// -1代表用户名或密码错误或网络出错,0代表通讯录中没有数据,1代表正常取出
/// </summary>
public int Affect
{
get
{
return this._affect;
}
}