Сбой запроса HttpClient в C # (как для http-запросов System.Net, так и для Windows.Web) - PullRequest
0 голосов
/ 07 марта 2019

Я пытаюсь удалить новости с этого сайта: https://www.livescore.com/soccer/news/

using (Windows.Web.Http.HttpClient client = new Windows.Web.Http.HttpClient())
            {
                    client.DefaultRequestHeaders.Add("User-Agent",
                                 "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident / 6.0)");
                using (Windows.Web.Http.HttpResponseMessage response = await client.GetAsync(new Uri(pageURL)))
                using (Windows.Web.Http.IHttpContent content = response.Content)
                {
                    try
                    {
                        string result = await content.ReadAsStringAsync();
                        Debug.WriteLine(result);
            }
        }
        }

Я вижу, что получаю response, содержащий Your browser is out of date or some of its features are disabled Я перешел на Windows.Web, чтобы добавить certificates так как я на UWP и попытался добавить следующее certificates

HttpBaseProtocolFilter filter = new HttpBaseProtocolFilter();
filter.IgnorableServerCertificateErrors.Add(ChainValidationResult.Untrusted);
filter.IgnorableServerCertificateErrors.Add(ChainValidationResult.Expired);
filter.IgnorableServerCertificateErrors.Add(ChainValidationResult.IncompleteChain);
filter.IgnorableServerCertificateErrors.Add(ChainValidationResult.WrongUsage);
filter.IgnorableServerCertificateErrors.Add(ChainValidationResult.InvalidName);
filter.IgnorableServerCertificateErrors.Add(ChainValidationResult.RevocationInformationMissing);
filter.IgnorableServerCertificateErrors.Add(ChainValidationResult.RevocationFailure);

, но я все еще получаю тот же response с сервера.Любая идея, как обойти это?

Редактировать: У них есть старый сервер, незащищенный, http://www.livescore.com/,, где, я думаю, я могу удалить все, но новостей нет.

1 Ответ

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

Я думаю, что проблема в строке user-agent.вы говорите сайту, что браузер, которым вы пользуетесь - это Internet Explorer 10. Посмотрите эту страницу http://www.useragentstring.com/pages/useragentstring.php?name=Internet+Explorer и попробуйте использовать пользовательский агент для Internet Explorer 11 (перед этим откройте страницу в браузере ie11, чтобы проверить, чтоработать правильно)

...