C # создание инструмента веб-тестера с HttpClient - PullRequest
0 голосов
/ 06 марта 2019

Я занимаюсь разработкой инструмента веб-тестирования с помощью c #. Я получаю сообщение об ошибке HttpStatusCode.ServiceUnavailable или блокирую страницу рекапчи после 50 запросов на некоторых сайтах. Есть ли способ не принять эти ошибки?

        CookieContainer cookieContainer = new CookieContainer();            
        HttpClient httpClient = new HttpClient(new HttpClientHandler
        {
            AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate,
            AllowAutoRedirect = true,
            UseCookies = true,
            CookieContainer = cookieContainer
        });

        httpClient.DefaultRequestHeaders.Add("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
        httpClient.DefaultRequestHeaders.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:63.0) Gecko/20100101 Firefox/64.0");
        httpClient.DefaultRequestHeaders.Add("DNT", "1");
        httpClient.DefaultRequestHeaders.Add("Accept-Language", "tr-TR,tr;q=0.8,en-US;q=0.5,en;q=0.3");
        httpClient.DefaultRequestHeaders.Add("Connection", "keep-alive");
        httpClient.DefaultRequestHeaders.Add("Upgrade-Insecure-Requests", "1");
        httpClient.DefaultRequestHeaders.Add("TE", "Trailers");
        httpClient.DefaultRequestHeaders.Add("Host", "www.example.com/");
        httpClient.DefaultRequestHeaders.Add("Referer", "www.example.com/");

1 Ответ

0 голосов
/ 06 марта 2019

Возможно, вы захотите воспользоваться услугой ротации прокси, которая будет переводить ваш звонок между списком различных IP-адресов, чтобы ваш запрос не блокировался ограничителем скорости. Для этого существует множество законных вариантов использования, таких как просмотр веб-страниц, мониторинг цен, проверка рекламы и т. Д. Google предлагает бесплатные и платные услуги

...