Java 如何从页面中的url获取http或https

Java 如何从页面中的url获取http或https,java,http,https,Java,Http,Https,我有一个正在迁移到新版本的应用程序。旧URL包含HTTP协议,而新URL包含HTTPS协议。当用户单击web页面中的URL时,我有一个java代码,在该代码中我需要对身份验证进行一些检查,并将在身份验证后重定向到应用程序URL。当我将URL硬编码为HTTPS时,它工作正常 我尝试使用request.getScheme()。它适用于HTTP URL,但不适用于HTTPS。 我需要两个网址的工作。有人能帮我从URL获取HTTP或HTTPS吗。使用URL类的getProtocol()方法。比如说, U

我有一个正在迁移到新版本的应用程序。旧URL包含HTTP协议,而新URL包含HTTPS协议。当用户单击web页面中的URL时,我有一个java代码,在该代码中我需要对身份验证进行一些检查,并将在身份验证后重定向到应用程序URL。当我将URL硬编码为HTTPS时,它工作正常

我尝试使用
request.getScheme()。它适用于HTTP URL,但不适用于HTTPS。
我需要两个网址的工作。有人能帮我从URL获取HTTP或HTTPS吗。

使用URL类的getProtocol()方法。比如说,

URL url = new URL("<your URL>");
System.out.println(url.getProtocol());
URL=newurl(“”);
System.out.println(url.getProtocol());

我希望这对你有用。

我想是吉吧?什么服务器?嗨,我需要获取url。所以我不能直接传递url值。当用户点击url时,我们得到request.getParameter(“主机”);主机名,类似于端口和剩余端口。我们如何获得协议有两种方法可以知道请求的协议。1.使用HttpSerlvetRequest.isSecure()。2.使用request.getScheme()了解使用http或httpsHere的请求是否符合场景。我的JavaWeb应用程序有以下路径,假设有一个JSP文件,我需要在这个JSP文件中检索。我需要先在JSP页面中获取http或https请求,然后我需要传递到servelet,根据htpp和https,我需要将用户重定向到不同的页面。