如何只更改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对象. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |