加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-15 05:15:31 所属栏目:Java 来源:网络整理
导读:我有一个使用HTTPS协议的 java.net.URL对象,例如: https://www.bla.com 我只需要更改此URL对象的协议部分,这样当我调用它的toString()方法时,我得到这个: http://www.bla.com 最好的方法是什么? 解决方法 您将使用可用的方法: URL oldUrl = new URL("htt
我有一个使用HTTPS协议的 java.net.URL对象,例如:

https://www.bla.com

我只需要更改此URL对象的协议部分,这样当我调用它的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对象.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读