【问题标题】:Escape sequencing in query parameter using Retrofit使用 Retrofit 对查询参数进行转义排序
【发布时间】:2016-04-10 08:25:11
【问题描述】:

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

但是在发送请求时,我观察到链接中的%又被转换成对应的ASCII值%25导致请求url变为select%2520*%2520from

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

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

【问题讨论】:

    标签: java android retrofit


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-09
      • 2016-03-23
      • 2014-02-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多