问题现象:
创建HttpWebrequest发送请求时,第一次请求成功。第二次发送请求时失败 http 返回码是400
现在征集该问题可能出现的原因
已排除原因:
1.cookie
2.主机不存在
3.请求页面不存在
这个意思是错误的请求,你可以尝试一下将请求头部信息模拟为常规浏览器,看看能否解决此问题:
httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
httpWebRequest.AllowAutoRedirect = false;
httpWebRequest.Accept = "*/*";
httpWebRequest.Headers.Add("Accept-Language", "zh-cn");
httpWebRequest.Headers.Add("Accept-Encoding", "gzip, deflate");
httpWebRequest.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.1.4322)";
httpWebRequest.KeepAlive = true;
httpWebRequest.Timeout = 300000;
httpWebRequest.Method = "GET";
抓包,看看你请求的页面有那些数据
我也遇到一样的问题!URL肯定没错的,使用 curl 都可以访问成功,用C# 就是一直提示 错误的请求 400....