我需要检查给定的URL(不一定以http或https为前缀)是HTTP还是HTTP.
这可能在C#中吗?
如果用户只给出www.dotnetperls.com没有任何前缀,我必须能够识别出它是HTTP.试过以下,
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("www.dotnetpearls.com"); string u = request.RequestUri.Scheme;
但是这会产生无效的URL错误.它期望指定协议.
var uri = new Uri("https://sss.com"); var requestType= uri.Scheme;
在这里,requestType
遗嘱将为您提供请求的类型http
还是https
尝试这样的事情:
public static bool IsHttps() { return HttpContext.Current.Request.IsSecureConnection; }
或者,如果你有工作asp.net-Web的API,你可以检查是否Request.RequestUri.Scheme
是Uri.UriSchemeHttps
.