RestClient.get强制返回响应对象

时间:2014-07-23 09:23:13

标签: ruby rest-client

我正在使用RestClient.get来获取图像文件,它将返回一个图像数据字符串。

有时图像文件没有准备好,它会返回202,然后RestClient.get将返回一个空字符串。我想知道响应头,我怎么能强制RestClient.get返回一个响应对象?

1 个答案:

答案 0 :(得分:1)

知道了,返回对象欺骗了我:

2.0.0-p451 :037 > s = RestClient.get(url)
2.0.0-p451 :035 > s.class
 => String 
2.0.0-p451 :036 > s.headers
 => {:allow=>"GET, HEAD, OPTIONS", :content_length=>"269", :content_type=>"image/png", :date=>"Wed, 23 Jul 2014 08:54:00 GMT", :last_modified=>"Wed, 23 Jul 2014 08:52:01 GMT", :server=>"nginx", :vary=>"Accept", :connection=>"keep-alive"} 

看起来RestClient在String上投下了一些黑暗魔法。