我想查看HTTParty gem从我的参数构建的完整URL,无论是提交前还是提交后都可以。
我也很乐意从响应对象中获取这个URL,但我看不到任何方法可以实现。
(一些背景信息)
我正在使用HTTParty gem构建一个API包装器。它基本上可以工作,但有时我会从远程站点收到意外的响应,我想深入了解原因——我发送的内容是否有错误?如果有,是什么错误?我是否以某种方式使请求格式不正确?查看原始URL有助于故障排除,但我不知道如何做到。
例如:
HTTParty.get('http://example.com/resource', query: { foo: 'bar' })
可能会生成:
http://example.com/resource?foo=bar
但是我该如何检查呢?
在一个例子中,我做了这个:
HTTParty.get('http://example.com/resource', query: { id_numbers: [1, 2, 3] }
但它没有起作用。通过实验,我能够制作出这个可行的方案:
HTTParty.get('http://example.com/resource', query: { id_numbers: [1, 2, 3].join(',') }
很明显,HTTParty默认的查询字符串形成方法与API设计者首选的格式不符。这没关系,但确切地弄清楚需要什么是很困难的。
base_uri
已经被设置了。我会进行更正。谢谢! - Leores.last_uri
但是出错了。现在我明白了,包括.response
可以得到正确的对象。 - Leo