C# 有没有办法知道Https中是否有Https响应?
在方法中,我需要知道响应是Http还是Https,以便重定向响应或进行二进制写入,但我只有一个HttpResponse In参数 有人知道是否有可能使用HttpResponse来了解这一点吗 谢谢 编辑:C# 有没有办法知道Https中是否有Https响应?,c#,.net,https,C#,.net,Https,在方法中,我需要知道响应是Http还是Https,以便重定向响应或进行二进制写入,但我只有一个HttpResponse In参数 有人知道是否有可能使用HttpResponse来了解这一点吗 谢谢 编辑: 我想知道是否有可能知道HttpResponse是HTTP还是HTTPS,因为如果可能的话,我宁愿不使用HttpContext.Current.Request。我不这么认为。您可以从中找到答案,但响应只是返回的与请求相关的数据流。这应该可以满足您的需要 System.Uri currentUrl
我想知道是否有可能知道HttpResponse是HTTP还是HTTPS,因为如果可能的话,我宁愿不使用HttpContext.Current.Request。我不这么认为。您可以从中找到答案,但响应只是返回的与请求相关的数据流。这应该可以满足您的需要
System.Uri currentUrl = System.Web.HttpContext.Current.Request.Url;
if (!currentUrl.Scheme.Equals(Uri.UriSchemeHttps, stringComparison.CurrentCultureIgnoreCase))
{
//Do something here
}
无法从HttpResponse对象提取此信息,因为这是通过请求可能来自的同一通信协议发送回客户端的信息。您需要使用请求对象来检查SSL连接。