我有一个字符串形式的 URL,我希望对其进行各种修改。具体来说,如果查询字符串中的值已存在,我需要修改它们;如果不存在,则创建它们。
在我看来,应该已经有一个现有的类,我可以使用我的 URL 作为字符串来构造该类,该类会将 URL 拆分为其组成组件,并允许我单独修改每个组件。对于查询字符串,应该可以将其作为 Map 进行寻址,修改它,然后 toString URL 对象以获取修改后的 URL。
Java 有一个网址类别 http://docs.oracle.com/javase/7/docs/api/java/net/URL.html但它似乎非常有限 - 他们查询字符串被视为字符串,而不是映射,修改它的唯一方法是调用set http://docs.oracle.com/javase/7/docs/api/java/net/URL.html#set%28java.lang.String,%20java.lang.String,%20int,%20java.lang.String,%20java.lang.String,%20java.lang.String,%20java.lang.String,%20java.lang.String%29并指定 URL 的所有组件,而不是只设置我想要设置的组件。有更好的选择吗?如果可能的话,我更喜欢标准 java/javax 包中的东西,但我认为这不太可能。
据我所知,没有这样的 JDK 类。
春季网络(Maven链接 http://mvnrepository.com/artifact/org.springframework/spring-web)提供了UriComponentsBuilder http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/util/UriComponentsBuilder.html?is-external=true建筑类UriComponents http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/util/UriComponents.html which
表示 URI 组件、映射的不可变集合
组件类型到字符串值。包含适合所有人的便利获取器
成分。有效地类似于java.net.URI
,但随着更多
强大的编码选项和对 URI 模板变量的支持。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)