Я пытаюсь разобрать страницу wikispaces, но я не могу получить фактическую страницу. Я не уверен, что это ошибка HttpClient или некоторая отсутствующая конфигурация.HttpClient не перенаправляет, даже если AllowAutoRedirect = true
Это мой код:
HttpClientHandler handler = new HttpClientHandler();
handler.AllowAutoRedirect = true;
_httpClient = new HttpClient(handler);
HttpResponseMessage response = await _httpClient
.GetAsync("http://medivia.wikispaces.com/Monsters");
Когда я запускаю этот код я получаю StatusCode 302 и отправляют в https://session.wikispaces.com/1/auth/auth?authToken=token. Я ожидаю, что HttpClient будет следовать за 302, потому что у меня есть AllowAutoRedirect = true
.
Это первый раз, когда я столкнулся с этой проблемой. Он отлично работает с Postman и RestClient, который является частью RestSharp.
Почему бы не использовать 'WebClient'? –
Я не уверен, понял ли я это, но если вы не хотите следовать перенаправлению, вы можете просто установить '' 'handler.AllowAutoRedirect = false;' '' – giubueno
@LeiYang Поскольку 'WebClient' является старым, ужасным и нуждается в умереть, отвратительная, мучительная смерть! – DavidG