java.net.URISyntaxException

 时间:2026-02-14 16:18:30

1、关于这个错误,是说地址中涉及了特殊字符,如‘|’‘&’等。所以不能直接用String代替URI来访问。必须采用%0xXX方式来替代特殊字符。解决的话只能先把String转成URL,再能过URL生成URI的方法来解决问题。

2、代码:

方法1:

URL url = new URL(urlstr);

URI uri = new URI(url.getProtocol(), url.getHost() + ":" + url.getPort(),url.getPath(), url.getQuery(), null);

3、方法2:

在URL中下列字符具有特殊含义:符号 含义     如何转义+     URL中+号表示空格                           %2B     空格 URL中的空格可以用+号或者编码 %20   /   分隔目录和子目录                                 %2F       ?     分隔实际的URL和参数                     %3F       %     指定特殊字符                                    %25       #     表示书签                                             %23       &     URL中指定的参数间的分隔符        %26       =     URL中指定参数的值                        %3D 

.

.

.

代码:

urlstr = urlstr.replace("&", "%26");

...

  • vscode 如何预览html文件
  • 怎样用js获取css中的背景图片
  • javascript(js)中怎么获取父元素的值?
  • js如何取消checkbox选
  • 如何在js里设置元素为浮动属性
  • 热门搜索
    日记写什么 维生素a含量高的食物 琼脂是什么 什么是消费税 移动客服密码是什么 随身wifi是什么 晶莹的什么填空 coo是什么意思 event是什么意思 认缴制是什么意思