浅析java.lang.IllegalArgumentException: URI is not absolute
Posted 沛沛老爹
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浅析java.lang.IllegalArgumentException: URI is not absolute相关的知识,希望对你有一定的参考价值。
异常信息先贴上:
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通常由三部分组成:
- 资源的协议;
- 存放资源的主机名;
- 资源自身的名称。
(注意:这只是一般URI资源的命名方式,只要是可以唯一标识资源的都被称为URI,上面三条合在一起是URI的充分不必要条件)
例如:http://www.baidu.com/test/a.txt
协议:http
主机名:www.baidu.com
资源名称:/test/a.txt
好了,看到这里,基本上对URI 有了个基本的了解了。
至于URL,你可以理解为它是URI的一个子集就好了。
以上是关于浅析java.lang.IllegalArgumentException: URI is not absolute的主要内容,如果未能解决你的问题,请参考以下文章