Вместо использования RestClient используйте встроенный в Ruby Open :: URI для GET
запросов или что-то вроде Net :: HTTP или невероятно мощный Typhoeus
uri = URI('http://www.example.com/search.cgi')
res = Net::HTTP.post_form(uri, 'q' => 'ruby', 'max' => '50')
В Typhoeus вы бы использовали:
res = Typhoeus::Request.post(
'http://localhost:3000/posts',
:params => {
:title => 'test post',
:content => 'this is my test'
}
)
Ваша полученная страница, если она в XML, будет легко проанализировать с помощью Nokogiri :
doc = Nokogiri::XML(res.body)
В этот момент у вас будет полностью проанализированный DOM, готовый для поиска, с использованием методов поиска Nokogiri, таких как search
и at
, или любого из связанных с ними методов.