【发布时间】:2016-01-26 23:43:26
【问题描述】:
我正在尝试使用 HttpClient 获取页面的 URL。我以前只使用过 HttpWebRequest,但我需要将其设为异步方法。 在下面的代码中,myUri 总是返回 null,这导致我稍后尝试处理它时抛出异常。
位置标头是否使用错误?
string myUrl = "http://www.example.com/";
Uri myUri= new Uri(myUrl);
using (HttpClient client = new HttpClient())
using (HttpResponseMessage response = await client.GetAsync(myUri))
{
if (response.IsSuccessStatusCode)
{
myUri= response.Headers.Location;
Debug.WriteLine("True "+ myUri);
}
else {
Debug.WriteLine("False " + myUri);
}
}
【问题讨论】:
-
response.Headers.Location指的是重定向。它不会总是被设置 -
@Rob 好的,谢谢,我正在尝试获取重定向的 URL,但它似乎总是返回 null。
-
您是否尝试获取页面重定向到的最终 URL?
标签: c# .net asynchronous header httpclient