Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java URI中的冒号导致IllegalArgumentExeception错误,即使在编码冒号之后也是如此_Java_Ibm Cloud_Cloudant - Fatal编程技术网

Java URI中的冒号导致IllegalArgumentExeception错误,即使在编码冒号之后也是如此

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中查询部分

我正在尝试在下面的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直接放在浏览器上时,我就能看到我的结果。
我不知道我错过了什么。请帮帮我。

那么异常被抛出到哪里?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”。