0

これらの追加から 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。エラー メッセージは、翻訳されているため不正確な場合があります。文法の言い訳..

4

1 に答える 1