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
只想是一只喵:
Ganymed SSH-2(ch.ethz.ssh2)
叁零113:
大数据高级技术 课设
L951191007:
java.net.URISyntaxException: Illegal character in authority at index 7http://oss-cn-beijing.aliyuncs
Cookie30:
ERROR: for mysql Cannot start service mysql: driver failed programming external connectivity on end
thebss: