Java url中索引处的查询中存在非法字符

Java url中索引处的查询中存在非法字符,java,android,Java,Android,当我在android中通过get方法访问时,这个url给了我一个错误 错误:索引处的查询中存在非法字符 尝试URL编码querystring中的字符,如下所示: http://search-gf-slvaax6ij6m7ohb7at3ki2kvua.us-east-1.xxxx.yyy.com/2013-01-01/search?q=abc&facet.mod={sort:'count'}&facet.topic={sort:'count'} 您有三种解决方案: 快速的一个:

当我在android中通过get方法访问时,这个url给了我一个错误

错误:索引处的查询中存在非法字符


尝试URL编码querystring中的字符,如下所示:

http://search-gf-slvaax6ij6m7ohb7at3ki2kvua.us-east-1.xxxx.yyy.com/2013-01-01/search?q=abc&facet.mod={sort:'count'}&facet.topic={sort:'count'}

您有三种解决方案:

  • 快速的一个:使用类
  • 中间的一个:使用Guava(尽管名称不同,但它负责查询参数)
  • “大”一个:使用一个

这三种方法都能根据您的需要产生可靠的结果。

这很好,但是如何对url进行编码。请指定方法。请参阅fge的答案。您需要的解决方案将取决于您如何在代码中构建此URL。
http://search-gf-slvaax6ij6m7ohb7at3ki2kvua.us-east-1.xxxx.yyy.com/2013-01-01/search?q=abc&facet.mod=%7bsort%3a%27count%27%7d&facet.topic=%7bsort%3a%27count%27%7d