如何从HTTP或HTTPS请求中获取带端口的主机名

18 浏览
0 Comments

如何从HTTP或HTTPS请求中获取带端口的主机名

我在一个JBoss容器中部署了两个应用程序(同一台Unix服务器)。如果我从app1收到一个请求,我需要发送一个对应的请求给app2。

例如:如果app1请求:http://example.com/context?param1=123

那么我需要提取http://example.com/,这样我就可以发送给第二个应用程序的请求。

我尝试使用

HttpServletRequest.getServerName() & 
HttpServletRequest.getServerPort() & \
HttpServletRequest.getHeader("host")

但是如何区分httphttps呢?

0