1

我想获取 Struts2 Web 应用程序访问的 URL。例如,如果用户访问http://www.webpage.comor https://www.webpage.com,我需要协议;http 或 https。我尝试使用 ServletRequestAware 并使用 request.isSecure() 或 request.getScheme() 来实现该操作。但是,即使我访问“https://..”链接,我也会得到错误和“http”。

有什么办法可以得到协议吗?

4

2 回答 2

0

您可以从标题中提取它:

System.out.println(request.getHeader("referer"));

输出:

https://www.webpage.com

于 2012-12-20T09:57:39.743 回答
0

我想你忘了再尝试一件事。使用 ServletRequestAware 实现 Action 并使用

request.getProtocol();

否则,您可以在操作类中使用以下代码:

HttpServletRequest request=ServletActionContext.getRequest();
    String protocol=request.getProtocol();
    System.out.println("Protocol Used::"+protocol);
于 2012-12-20T10:06:55.457 回答