【发布时间】:2017-02-23 00:59:03
【问题描述】:
我正在尝试解析 wikispaces 页面,但无法获取实际页面。我不确定它是 HttpClient 错误还是缺少配置。
这是我的代码:
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。
这是我第一次遇到这个问题。它适用于邮递员和作为 RestSharp 一部分的 RestClient。
【问题讨论】:
-
为什么不使用
WebClient? -
我不确定我是否理解它,但如果你不想跟随重定向,你可以简单地设置
handler.AllowAutoRedirect = false; -
@LeiYang 因为
WebClient老了,太可怕了,需要死在一个令人讨厌的痛苦中! -
为什么老了?你的意思是 .net 框架版本?
标签: c# .net .net-core dotnet-httpclient