我在采集网页源码时出现这个问题,大家帮我看看。
System.Net.WebException: 远程服务器返回错误: (400) 错误的请求
 在 System.Net.HttpWebRequest.GetResponse()

解决方案 »

  1.   

    基本上属于你请求的Request内容不正确导致的,比如应该用POST的地方用了GET, 
    还有可能是POST/GET的content-type不正确。
      

  2.   

    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();
                            }
                        }