Unlike other HTTP client libraries, browsah
aims to be a true browser.
fair warning: Since browsah
depends on em-http-request and em-synchrony, thus is Ruby 1.9.x only.
For more examples, see examples.
require 'browsah'
require 'json'
headers = { 'Content-Type' => 'application/json' }
body = { "longUrl" => "http://engineering.abril.com.br" }.to_json
bw = Browsah.new('https://www.googleapis.com')
bw.post '/urlshortener/v1/url', :body => body, :headers => headers do |r|
r.on(200) do
parsed = JSON.parse(r.body)
jj parsed
end
end
bw.get '/urlshortener/v1/url?shortUrl=http://goo.gl/TT1LT' do |r|
r.on(200) do
parsed = JSON.parse(r.body)
jj parsed
end
end
MIT License. Copyright (c) 2011 Abril Midia.
See LICENSE for details.