2012-07-24 10 views
0

我使用的Net :: HTTP摆脱谷歌的API使用自定义头的请求:在Net :: HTTP变量中展开单引号?

req = Net::HTTP::Get.new(uri.request_uri, {'Authorization' => 'GoogleLogin auth=#{auth}'}) 

#{auth}是每个我运行程序的时间变化的变量,所以我做了一个变量,它,但单引号不会扩展它。我无法将单引号更改为双引号,因为Google只接受带有单引号的标头。

有什么方法可以展开变量,但保留单引号?

+3

引号是Ruby程序的一部分。 Google如何知道或关心他们?它只是收到一个包含字符串的HTTP头。 – 2012-07-24 19:12:54

+0

我不确定。这是我能得出的唯一结论。当我用当前身份验证令牌替换#{auth}时,它可以正常工作。但是当我放入变量时,它失败了。当我在标题的两侧将单引号改为双引号时,它也会失败。 – projectdelphai 2012-07-25 04:51:09

回答

1

但是,我不能将单引号更改为双引号,因为Google只接受带单引号的标头。

很难相信它。

无论如何,请尝试Kernel%sprintf或其更短的版本只是str % [arguments..]。我会帮你的。

+0

谢谢,这是做到了。 – projectdelphai 2012-07-25 05:32:52