gpt4 book ai didi

java - commons-httpclient-3.1 中的 URIUtil.encodePath 发生了什么变化?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:20:11 25 4
gpt4 key购买 nike

我想做问题中描述的事情 724043 ,即对 URI 的路径组件进行编码。建议这样做的类(class)是 URIUtil来自 Commons HttpClient 3.1。不幸的是,该类似乎已从最新版本的 HttpClient 中消失。来自 HttpClient 4.1 的类似名称的类,URIUtils ,不提供相同的功能。此类/方法是否已移至我不知道的其他库,或者它是否已经消失?我最好只是将 3.1 版本中的类复制到我的代码中,还是有更简单的方法?

最佳答案

该模块的维护者已规定 you should use the standard JDK URI 类代替:

The reason URI and URIUtils got replaced with the standard Java URI was very simple: there was no one willing to maintain those classes.

There is a number of utility methods that help work around various issues with the java.net.URI implementation but otherwise the standard JRE classes should be sufficient, should not they?

因此,最简单的方法是查看 3.1 版本中 encodePath 的源代码,并在您自己的代码中复制它的作用(或者只是将方法/类复制到您的代码库中)。

或者您可以针对您提到的问题使用已接受的答案(但似乎您必须先将 URL 分成几部分):

new URI(
"http",
"search.barnesandnoble.com",
"/booksearch/first book.pdf",
null).toString();

关于java - commons-httpclient-3.1 中的 URIUtil.encodePath 发生了什么变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2605757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com