Java 无法使用#url解析查询参数
无法分析具有#的url的查询字符串参数 URLEncodedUtils.parse返回零结果 甚至URL.getQuery()也给出null 任何从url显式删除的解析方法。在Java 无法使用#url解析查询参数,java,url,urlencode,Java,Url,Urlencode,无法分析具有#的url的查询字符串参数 URLEncodedUtils.parse返回零结果 甚至URL.getQuery()也给出null 任何从url显式删除的解析方法。在之后的所有内容都是一个片段 URL的构建方式如下(从): scheme:[/[user:password@]主机[:端口][/]路径[?查询][#片段] 您的URL分解为(使用,方案称为协议,片段称为ref): scheme=http 主机=www.example.com 路径=txn/ 查询= fragment=/us
之后的所有内容都是一个片段
URL的构建方式如下(从):
scheme:[/[user:password@]主机[:端口][/]路径[?查询][#片段]
您的URL分解为(使用,方案称为协议,片段称为ref):
scheme=http
主机=www.example.com
路径=txn/
查询=
fragment=/user/399AC2F1BB3241823B5E48205C0657FC?utm_来源=活动和utm_介质=测试介质和页面=用户
此外,如果将该URL输入到web浏览器中,则该片段将由浏览器处理,而不会发送到服务器
如果确实希望将
#
作为路径组件,则需要对其进行%
编码:
http://www.example.com/txn/%23/user/399AC2F1BB3241823B5E48205C0657FC?utm_source=campaign&utm_medium=testmedium&page=user
将分解(和解码)为:
scheme=http
主机=www.example.com
path=txn/#/user/399AC2F1BB3241823B5E48205C0657FC
query=utm\u source=campaign&utm\u medium=testmedium&page=user
片段=
提取查询后,可以使用URLEncodedUtils.parse
<代码>解析不适用于整个URL
http://www.example.com/txn/#/user/399AC2F1BB3241823B5E48205C0657FC?utm_source=campaign&utm_medium=testmedium&page=user