これらの追加から 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()) { ...;}
今日まで問題なく動作していました。どうやら彼らは Web サイトで何かを変更したようで、コードの最後の行で次のようなエラーがスローされます。
System.Net.WebException: ベース接続が閉じられました: 転送時に予期しないエラーが発生しました。---> System.IO.IOException: 予期しないパケット形式による接続エラー。
問題は、上部のリンクからまだ良い反応があるということです。
しかし、 https://www.avito.ru/moskva/kvartiry/2-k_kvartira_54_m_1617_et._555913941のようなものからの応答で例外をスローします
- ブラウザのリクエストは、必要に応じて応答されます。CookieとJSを無効にしても。
何か案は?
ps。エラー メッセージは、翻訳されているため不正確な場合があります。文法の言い訳..