c# - 如何在 C# 中检查给定的 URL 是 HTTP 还是 HTTPS

标签 c# url https

我需要检查给定的 URL(不一定以 http 或 https 为前缀)是 HTTP 还是 HTTPs。
这在 C# 中可行吗?
如果用户只提供没有任何前缀的 www.dotnetperls.com,我必须能够识别它是 HTTP 的。尝试了以下,

 HttpWebRequest request = (HttpWebRequest)WebRequest.Create("www.dotnetpearls.com");         
 string u = request.RequestUri.Scheme;

但这会给出无效的 URL 错误。它期望指定协议(protocol)。

最佳答案

尝试这样的事情:

public static bool IsHttps()
{
    return HttpContext.Current.Request.IsSecureConnection;
}

或者如果您使用 你可以检查是否 Request.RequestUri.SchemeUri.UriSchemeHttps

关于c# - 如何在 C# 中检查给定的 URL 是 HTTP 还是 HTTPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20679016/

相关文章:

c# - 等效于 Entity Framework 中 Ruby on Rails 的多态关联

php - 将哈希# 添加到 UrlGenerator

$_GET 变量问题中的 PHP "&"字符

javascript - 当深度链接到移动应用程序的非 http 方案时,如何避免混合/不安全的内容警告?

delphi - 如何在 Delphi 中使用 Indy 10 和 OpenSSL 通过 HTTPS 下载/上传文件?

c# - C#中有没有改变人声音色的库

c# - Microsoft Dynamics CRM 是在.net 中开发的吗?我可以使用我的 .net 技能在 CRM 中进行开发吗

android - HTTPS 网址未加密

c# - 修改属性后列出顺序更改

ios - 如何使用 URL 显示图像?