【问题标题】:Parse hash parameters from request URL从请求 URL 解析哈希参数
【发布时间】:2025-12-26 03:50:15
【问题描述】:

我在 Tomcat 容器上用 Java 编写了一个 Web 应用程序。我有一个网址字符串

http://XXXXXXXXXX:8082/App/login#access_token=b8ee9e9707c54a8e23bdc224dfdae&expires_in=3600

如何解析该字符串并从HttpServletRequest 读取哈希值(# 之后的值)?

注意:URL 字符串来自HttpServletRequest,我没有直接从request.getRequestURI 的请求中获得完整的URL

感谢您的建议

【问题讨论】:

    标签: java url servlets


    【解决方案1】:
    String temp ="http://XXXXXXXXXX:8082/App/login#access_token=b8ee9e9707c54a8e23bdc224dfdae&expires_in=3600";
    temp.substring(temp.lastIndexOf("#"), temp.indexOf("&", temp.lastIndexOf("#")));
    

    干杯!

    【讨论】:

    • url 字符串来自 HttpServletRequest,我没有通过 request.getRequestURI 直接从请求中获得完整的 url。
    【解决方案2】:

    我认为它拥有你所需要的一切: here

    【讨论】:

    • 我必须从 java servlet 解析
    • 它与后端的Java无关。