2013-10-24 33 views
0

我實現了真空的寶石,並試圖查找一些書籍:在Rails 4中使用Nokogiri打開真空響應?

req = Vacuum.new 
    .configure(
    aws_access_key_id:  '...', 
    aws_secret_access_key: '...', 
    associate_tag:   'biz-val' 
) 

    params = { 'Operation' => 'ItemSearch', 
      'SearchIndex' => 'Books', 
      'Keywords' => 'Books' } 

    res = req.get(query: params) 

我試圖解析與引入nokogiri結果:

doc = Nokogiri::XML(open(res)) 

然後起身:

no implicit conversion of Excon::Response into String 

的普通輸出的結果是:

#<Excon::Response:0x007fcffd0b0778> 

它看起來不像XMLish,而非數組。我從來沒有見過這樣的結果,並且在這裏做什麼有點失落,所以,可能用Nokogiri打開它並不是正確的方法。

我應該如何解析真空結果以輸出API調用?

+0

您正在嘗試「打開」響應,這不起作用。在通常的Nokogiri環境中'open'來自OpenURI,它覆蓋了內核或IO'open'命令從套接字讀取。 'open'需要一個字符串,它是要打開的URL。 'res'不是一個字符串,因此是錯誤信息。 –

回答

0

XML保存在Excon對象中。只需調用body就可以了,而tadaaa:XML。