【发布时间】:2017-05-27 12:22:31
【问题描述】:
我正在尝试通过HttpClient 访问此link,但每次它都说IsSuccessStatusCode 是false。过去我能够获得内容,但现在无法正常工作。它给了我302 响应代码。
我正在尝试的代码是:
var handler = new HttpClientHandler()
{
AllowAutoRedirect = false,
UseCookies = true,
PreAuthenticate = true,
UseDefaultCredentials = true
};
var client = new HttpClient(handler);
//client.DefaultRequestHeaders.Add("User-Agent", "Mozilla/5.0 (Windows NT 6.2; WOW64; rv:19.0) Gecko/20100101 Firefox/19.0");
var data = await client.GetAsync(Url);
if (!data.IsSuccessStatusCode)
{
;
}
var doc = new HtmlDocument();
var content = await data.Content.ReadAsStringAsync();
有人可以告诉我我在这里做错了什么以及如何使它工作吗?所以我可以得到内容。谢谢 附言我已获得网站所有者的许可才能使用该网站。
【问题讨论】:
-
尝试在浏览器中浏览链接并在打开 fiddler 时查看您在 fiddler 中看到的状态代码。
-
我在 Fiddler 中寻找什么?我似乎找不到任何东西。它在浏览器中加载
200代码,但在应用程序中代码不成功。
标签: c# httpclient