【发布时间】:2015-05-13 16:31:19
【问题描述】:
我想查看 HTTParty gem 根据我的参数构造的完整 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 设计者的首选格式不一致。这很好,但很难弄清楚到底需要什么。
【问题讨论】:
标签: ruby-on-rails ruby httparty