浅析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通常由三部分组成:

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

(注意:这只是一般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的主要内容,如果未能解决你的问题,请参考以下文章

flinkFlink 1.12.2 源码浅析 : Task 浅析

浅析微信支付:如何使用沙箱环境测试

busybox浅析

浅析微信支付:支付结果通知

浅析ERP系统--人资

浅析ERP系统--质量