需要从任何添加中获取 HTML:https ://www.avito.ru/moskva/kvartiry?user=1
我有以下代码:
HttpWebRequest Request = (HttpWebRequest)WebRequest.Create(url);
Request.ProtocolVersion = HttpVersion.Version11;
Request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.134 Safari/537.36";
Request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*;q=0.8";
Request.Headers.Add(HttpRequestHeader.AcceptLanguage, "ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4");
Request.Method = "GET";
Request.Timeout = 10000;
using (HttpWebResponse Response = (HttpWebResponse)Request.GetResponse()) { ...;}
直到今天它以前工作得很好。显然他们已经在他们的网站上改变了一些东西,现在代码的最后一行抛出了一个错误,上面写着:
System.Net.WebException:基本连接已关闭:传输时出现意外错误。---> System.IO.IOException:连接错误,因为数据包格式异常。
问题是,我仍然从顶部的链接中得到了很好的回应。
但它会在来自https://www.avito.ru/moskva/kvartiry/2-k_kvartira_54_m_1617_et._555913941之类的响应时引发异常
- 浏览器请求会得到应有的响应。即使禁用 cookie 和 JS。
有任何想法吗?
附言。错误消息在翻译时可能不准确。我的语法借口..