我需要检查给定的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
”。