异常信息先贴上:

java.lang.IllegalArgumentException: URI is not absolute

问题其实很简单,也很直白。就是URI不是一个绝对的URI。

解决问题的思路也很简单,吧URI变成一个绝对的URI就可以了。

一般产生这样的问题主要是你的URI写错了。最主要的问题应该是漏掉了前面的协议部分(根据历史编码经验)。

感兴趣的可以看下什么是URI,不感兴趣的可以直接点赞跑路。


- - - - 我不是邪恶的分割线 - - - - -


 URI是什么?

URI的全称是Uniform Resource Identifier。中文翻译是统一资源标识符。最通常用在 URL 上来指定Web上资源文件的具体位置。它表示的是在web上可用的资源,如 HTML文档、图像、视频片段、程序等都由一个URI进行标识的。

直白讲,就是你的文件的路径全称。通过这个标识符,可以唯一识别到你这个资源用的。

URI的结构组成

URI通常由三部分组成:

  1. 资源的协议;
  2. 存放资源的主机名;
  3. 资源自身的名称。

(注意:这只是一般URI资源的命名方式,只要是可以唯一标识资源的都被称为URI,上面三条合在一起是URI的充分不必要条件)

例如:http://www.baidu.com/test/a.txt

协议:http

主机名:www.baidu.com

资源名称:/test/a.txt

好了,看到这里,基本上对URI 有了个基本的了解了。

至于URL,你可以理解为它是URI的一个子集就好了。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐