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

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

但这给出了一个无效的url错误。它希望指定协议。

最佳答案

试试这样的:

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

或者如果你使用“AA>”,你可以检查“AA>是Request.RequestUri.Scheme”。

09-04 23:12