Java URI中的冒号导致IllegalArgumentExeception错误,即使在编码冒号之后也是如此
我正在尝试在下面的URL上执行httpget请求。这里,我的URI中的冒号即使在使用URLEncoder.encode(“:”,“UTF-8”)编码冒号之后,也会导致IllegargumentExeception错误强> 异常错误:错误:java.lang.IllegalArgumentException:索引121处的查询中存在非法字符 我的URI如下所示: :“37744”&include_docs=true” 编码URI: “37744”&include_docs=true” URI中查询部分中存在冒号时引发异常: q=缺陷ID:“37744” q=缺陷ID%3A“37744” 当我把URI直接放在浏览器上时,我就能看到我的结果。Java URI中的冒号导致IllegalArgumentExeception错误,即使在编码冒号之后也是如此,java,ibm-cloud,cloudant,Java,Ibm Cloud,Cloudant,我正在尝试在下面的URL上执行httpget请求。这里,我的URI中的冒号即使在使用URLEncoder.encode(“:”,“UTF-8”)编码冒号之后,也会导致IllegargumentExeception错误 异常错误:错误:java.lang.IllegalArgumentException:索引121处的查询中存在非法字符 我的URI如下所示: :“37744”&include_docs=true” 编码URI: “37744”&include_docs=true” URI中查询部分
我不知道我错过了什么。请帮帮我。那么异常被抛出到哪里?bluemix和cloudant有什么关系?URI是从cloudantdb获取文档,我从bluemix获取db服务。异常错误:错误:java.lang.IllegalArgumentException:索引121处查询中的非法字符:它位于URI中存在的冒号上,但是如果在构造URI时引发异常(这仍然不清楚,因为您还没有告诉我们引发异常的位置),那么它与这些异常并不真正相关。如果包含堆栈跟踪,这会有所帮助。您确定问题不是由用户名:pass.cloudant.com引起的吗?我觉得这不对。你的URI格式也不对。它应该是
https://username:pass@cloudant.com/…
。您在代码中使用了吗?兄弟,在URI查询部分中的冒号上抛出异常。q=缺陷ID:“37744”。