2012-07-24 15 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