我有一个URL作为字符串,并且正在寻求对其进行各种修改。具体来说,我需要修改查询字符串中的值(如果它们已经存在),如果不存在,则需要创建它们。
在我看来,应该已经存在一个可以使用URL作为String构造的现有类,该类会将URL分成其组成部分,并允许我分别修改每个组件。对于查询字符串,应该可以将其作为Map进行寻址,进行修改,然后将URL对象toString取回修改后的URL。
Java有一个URL类,但似乎极为有限-他们将查询字符串视为String而不是Map进行修改,唯一的修改方法是调用set并指定URL的所有组件,而不仅仅是设置组件I要设置。有更好的替代品吗?如果可能的话,我希望使用标准java / javax包中的内容,但我认为这不太可能。
据我所知,没有这样的JDK类。
春天网(Maven的链接)提供了UriComponentsBuilder
一流的建筑UriComponents
,其
表示URI组件的不可变集合,将组件类型映射到字符串值。包含所有组件的便捷吸气剂。有效类似于
java.net.URI
,但具有更强大的编码选项并支持URI模板变量。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句