[C#] 纯文本查看 复制代码 public string RedirectUrl
{
get
{
if (Header != null && Header.Count > 0)
{
if (Header.AllKeys.Where(k => k.ToLower().Contains("location")).ToList().Count > 0)
{
return Header["location"].ToString();
}
}
return string.Empty;
}
}
301代码并不会确保所有的都带http头的。。
[C#] 纯文本查看 复制代码 /// <summary>
/// 获取重定向的URl
/// </summary>
public string RedirectUrl
{
get
{
if (RecvHeader != null && RecvHeader.Count > 0)
{
if (RecvHeader.AllKeys.Any(k => k.ToLower().Contains("location")))
{
var itemLocation = RecvHeader["location"].ToString();
if(string.IsNullOrEmpty(itemLocation) && (!itemLocation.ToLower().StartsWith("http://") || !itemLocation.ToLower().StartsWith("https://")))
{
var uris = new Uri(ResponseUri, itemLocation);
itemLocation = uris.AbsoluteUri;
}
return itemLocation;
}
}
return string.Empty;
}
}
|