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

 520文雅_293 发布于 2023-02-09 11:41

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

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

但是这会产生无效的URL错误.它期望指定协议.

2 个回答
  • var uri = new Uri("https://sss.com");
    var requestType= uri.Scheme;
    

    在这里,requestType遗嘱将为您提供请求的类型http还是https

    2023-02-09 11:45 回答
  • 尝试这样的事情:

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

    或者,如果你有工作asp.net-Web的API,你可以检查是否Request.RequestUri.SchemeUri.UriSchemeHttps.

    2023-02-09 11:46 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有