使用Retrofit在查询参数中转义排序

时间:2016-04-10 08:25:12

标签: java android retrofit

我正在使用Retrofit 1.9并尝试从Yahoo API检索数据。由于REST Query链接已声明所有空格都转换为ASCII值,因此我创建了一个类似的字符串     String query = "select%20*%20from" 并将其作为查询参数传递。

但是当发送请求时,我发现链接中的%再次转换为相应的ASCII值%25,导致请求URL更改为select%2520*%2520from

我试图将字符串本身中的%转义为String query = "select\%20*%20from"但是我显示错误“字符串文字中的非法转义字符”。

我找不到任何相关资源来解决这个问题。我不确定这是否也是正确的方法。请告诉这个问题的解决方案和正确的方法(如果有的话,除此之外)。

1 个答案:

答案 0 :(得分:0)

看看这个问题。 Is a URL allowed to contain a space?。 所以基本上尝试使用+符号编码空间。