System.Net.WebException: 远程服务器返回错误: (400) 错误的请求 我在采集网页源码时出现这个问题,大家帮我看看。System.Net.WebException: 远程服务器返回错误: (400) 错误的请求 在 System.Net.HttpWebRequest.GetResponse() 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 基本上属于你请求的Request内容不正确导致的,比如应该用POST的地方用了GET, 还有可能是POST/GET的content-type不正确。 3台机器都测试成功,就1台出现了这个问题。。 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlslist[a].ToString()); //声明一个HttpWebRequest请求 request.Timeout = 30000; //设置连接超时时间 request.Method = "GET"; request.UserAgent = "Googlebot/2.1 (+http://www.google.com/bot.html)"; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Encoding encoding = Encoding.GetEncoding("gb2312"); string Html1 = ""; using (Stream streamReceive = response.GetResponseStream()) { using (StreamReader sr = new StreamReader(streamReceive, encoding)) { Html1 = sr.ReadToEnd(); } } byte[]比如设定缓存2048,接收数据包时,怎么处理这样的情况? 怎么传类型的问题 winform下,c#中lable控件中的文字消失(简单) 获得子字符串的位置和数量 高分求助,内网建站问题!! 如何从一个eml文件中分解出subject,cc,from,to等信息? 正则表达式问题急求助, 要写个程序,登陆到人家的网站里边去抓数据 高手帮帮忙! VS.NET2005调试出现异常而中断 如何判断webBrowser里页面iframe完全加载完毕 Winform下摄像头录制视频,想录制1分钟就停止录制,用线程实现,但是这样写界面直接卡死,过了一分钟后界面恢复正常,请各位高手解决一下
还有可能是POST/GET的content-type不正确。
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlslist[a].ToString());
//声明一个HttpWebRequest请求
request.Timeout = 30000;
//设置连接超时时间
request.Method = "GET";
request.UserAgent = "Googlebot/2.1 (+http://www.google.com/bot.html)";
HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Encoding encoding = Encoding.GetEncoding("gb2312");
string Html1 = "";
using (Stream streamReceive = response.GetResponseStream())
{
using (StreamReader sr = new StreamReader(streamReceive, encoding))
{
Html1 = sr.ReadToEnd();
}
}