valid url 导致 rest-client 抛出错误的 URI(尝试使用糟糕的 API)

valid url is causing rest-client to throw bad URI (trying to work with an awful API)

以下是在浏览器中有效的URL(我知道,浏览器不太严格)。

https://api.siteconfidence.co.uk/current/30294ie0sdafhwe89rh5/Return/[Account[AccountId,Pages[Page],ServiceStatus[HighestStatusCode]]]/AccountId/123123jjh/Id/213123123/StartDate/2015-08-12/StartTime/12:00:00/EndDate/2015-08-07/EndTime/07:05:05/StatusCode/1

然而,当我将它提供给 rest-client 时,它只会抛出一个错误的 URI(不是 URI?)。

因此,在阅读 this question 的答案后,我尝试了 none 的方法。它们都会给出各种错误,比如 can't gsub addressable、undefined method match 等

我不确定下一步该做什么。

我知道这不是真正的 uri,但他们的 API 就是这样(我知道这是垃圾,但我无法更改)

此外,我不能将 [] 位放在引号中,API 会忽略它。

编辑:

我更改了假值的占位符。

您的浏览器 url 会自动对其进行编码。您的字符在 url 中无效。在尝试使用它发出请求之前,您需要对其进行编码。

最后,我通过做其他事情解决了问题。

我使用 Curb gem 发出请求,然后使用 JSON gem 解析输出(确保 return 格式为 JSON).