【问题标题】:can't figure out URIException无法弄清楚 URIException
【发布时间】:2013-05-19 07:52:33
【问题描述】:

我收到以下错误:

java.net.URISyntaxException: Illegal character in scheme name at index 0: "http://localhost:8080/MyService"

我的“h”字符真的有问题吗?还是有一些我没有看到的隐藏角色?

我从属性文件中加载该字符串,所以我什至确保在使用它来构造 URI 之前调用了 trim()。

这是发生它的代码。 uri 的值是异常打印输出中字符串的值。客户端是球衣框架的客户端

    final Client CLIENT = Client.create();
    final WebResource webResource = CLIENT.resource(uri);

【问题讨论】:

  • 请贴出相关代码
  • 您可以尝试直接从属性中读取字节并检查您保存的字符串中h 之前是否有内容吗?
  • 添加了客户端代码。我会调查一下@SotiriosDelimanolis
  • 你能发布 CLIENT.resource 方法中发生了什么吗?

标签: java spring uri jersey-client


【解决方案1】:

我相信(如果我没记错的话)那个特定的错误消息不应该引用 URI,因此必须引用 URI 以开头.....

【讨论】:

    【解决方案2】:

    问题不在于 h,而在于字符串中的第一个字符是引号 (")。

    【讨论】:

    • 这就是问题所在。考虑到我明确地寻找它,这很尴尬,但我猜我的大脑放了屁。这与@SotiriosDelimanolis 的建议相结合,帮助我确定了第一个字节是引用。谢谢,将在 5 分钟内接受
    • @75inchpianist 仅供参考,它实际上不仅仅是 1 个字节,应该改写。
    • 什么意思?我以为每个字符占用一个字节
    • @75inchpianist stackoverflow.com/questions/5290182/… 不同的编码,不同的长度。
    • application.properties 的值为 url="135.250.138.145:28443",删除 " 为我工作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多