相关文章推荐
面冷心慈的树叶  ·  ubuntu中的Selenium ...·  3 月前    · 
一身肌肉的小虾米  ·  c# - ScriptManager ...·  1 年前    · 

java.net.URISyntaxException: Illegal character in authority at index 7http://oss-cn-beijing.aliyuncs

最新推荐文章于 2023-09-27 22:47:23 发布
最新推荐文章于 2023-09-27 22:47:23 发布 阅读量9.2k

需求:
将文件上传到《阿里云的对象存储OSS上》

遇见的问题:

Caused by: java.net.URISyntaxException: Illegal character in authority at index 7: http://oss-cn-beijing.aliyuncs.com   
	at java.net.URI$Parser.fail(URI.java:2848)
	at java.net.URI$Parser.parseAuthority(URI.java:3186)
	at java.net.URI$Parser.parseHierarchical(URI.java:3097)
	at java.net.URI$Parser.parse(URI.java:3053)
	at java.net.URI.<init>(URI.java:588)
	at com.aliyun.oss.OSSClient.toURI(OSSClient.java:274)
	... 62 more

问题所在:
就是你的URI地址不对!
我的是在URI后面有空格,真的太狗血了!
在这里插入图片描述

java.net.URISyntaxException: Illegal character in authority at index 7http://oss-cn-beijing.aliyuncs 需求:将文件上传到《阿里云的对象存储OSS上》遇见的问题:Caused by: java.net.URISyntaxException: Illegal character in authority at index 7: http://oss-cn-beijing.aliyuncs.com at java.net.URI$Parser.fail(URI.java:2848) at... Caused by: java.net.URISyntaxException: Illegal character in authority at index 7: http://registerserver-pool.abcd:8889/eureka/ 说明没有找到注册中心,一般是注册中心地址不对,修改为对的即可。
问题再现: java.lang.IllegalArgumentException: java.net.URISyntaxException: Illegal character in authority at index 7: http://oss-cn-beijing.aliyuncs.com... 问题原因: oss服务的url链接有问题,根据提示,问题出在 “http://oss-cn-beijing.aliyuncs.com” 位置,请检查url的合法性和正确性。 小编的问题是多了一个空格造成的.
1、异常如下: Caused by: java.lang.IllegalArgumentException: Illegal character in query at index 59: http://so.csdn.net/so/search/s.do?p=1&ref=toolbar&q=xxx xxx&ref=toolbar at java.net.URI.create(Unknown
Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2021-04-06 10:02:40.084 ERROR 1 --- [ main] o.s.boot.SpringApplication
这个错误通常在使用URI类时遇到,它表示在查询字符串中的索引位置 167 处存在非法字符。 URI(Uniform Resource Identifier)是用于标识和定位资源的字符串表示形式。在 URI 中,查询字符串通常位于问号(?)之后,并包含键值对。这个错误表明在查询字符串中的某个位置存在一个非法字符,导致URI解析失败。 要解决这个问题,你可以检查查询字符串中的字符是否符合 URI 规范。URI 规范要求查询字符串中的特殊字符(如空格、引号、尖括号等)需要进行编码。你可以使用 `URLEncoder` 类对查询字符串进行编码,确保其中的特殊字符被正确转义。 以下是一个示例代码片段,展示了如何使用 `URLEncoder` 对查询字符串进行编码: ```java import java.net.URLEncoder; public class URISyntaxExample { public static void main(String[] args) { try { String queryString = "key=value with spaces"; String encodedQueryString = URLEncoder.encode(queryString, "UTF-8"); String uri = "http://example.com/path?" + encodedQueryString; System.out.println(uri); } catch (Exception e) { e.printStackTrace(); 在上述示例中,我们使用 `URLEncoder.encode` 方法将查询字符串进行编码,并将其添加到 URI 中。确保在查询字符串中的所有特殊字符都被正确编码后,再尝试执行操作,你应该能够避
Error response from daemon: Get https://192.168.186.120/v1/users/: dial tcp 192.168.186.120:443: get 21833 ERROR: for mysql Cannot start service mysql: driver failed programming external connectivity on end 只想是一只喵: 好家伙,找了一圈,总算找到了,原来是我本地的mysql没关表情包 Ganymed SSH-2(ch.ethz.ssh2) 叁零113: 为什么我认证一直失败。搞不清楚为什么 大数据高级技术 课设 L951191007: 大佬有没有项目代码呀,求一求 java.net.URISyntaxException: Illegal character in authority at index 7http://oss-cn-beijing.aliyuncs Cookie30: 我的pig也是这个问题,感谢表情包,已解决 ERROR: for mysql Cannot start service mysql: driver failed programming external connectivity on end thebss: