gpt4 book ai didi

java - 如何只更改 java.net.URL 对象的协议(protocol)部分?

转载 作者:搜寻专家 更新时间:2023-11-01 01:07:20 24 4
gpt4 key购买 nike

我有一个使用 HTTPS 协议(protocol)的 java.net.URL 对象,例如:

https://www.bla.com

而且我只需要更改此 URL 对象的协议(protocol)部分,这样当我调用它的 toString() 方法时,我会得到:

http://www.bla.com

最好的方法是什么?

最佳答案

您将使用可用的方法:

URL oldUrl = new URL("https://www.bla.com");
URL newUrl = new URL("http", oldUrl.getHost(), oldUrl.getPort(), oldUrl.getFile(), oldUrl.getRef());

有一个更广泛的 set() 方法需要 8 个项目,您可能需要它来获得更详细的 URL。

编辑:正如刚才向我指出的那样,我没有注意,set() 受到保护。所以 URL 在技术上是可变的,但对我们凡人来说,它是不可变的。因此,您只需构建一个新的 URL 对象。

关于java - 如何只更改 java.net.URL 对象的协议(protocol)部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1171513/

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