Skip to content

REST client documentation

Morgan Riffer edited this page Feb 16, 2016 · 1 revision
# require 'rest-client'
# FROM https://github.com/rest-client/rest-client
RestClient.get 'http://example.com/resource'

RestClient.get 'http://example.com/resource', {:params => {:id => 50, 'foo' => 'bar'}}

RestClient.get 'https://user:password@example.com/private/resource', {:accept => :json}

RestClient.post 'http://example.com/resource', :param1 => 'one', :nested => { :param2 => 'two' }

RestClient.post "http://example.com/resource", { 'x' => 1 }.to_json, :content_type => :json, :accept => :json

RestClient.delete 'http://example.com/resource'

response = RestClient.get 'http://example.com/resource'
response.code
 200
response.cookies
 {"Foo"=>"BAR", "QUUX"=>"QUUUUX"}
response.headers
 {:content_type=>"text/html; charset=utf-8", :cache_control=>"private" ...
response.to_str
 \n<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\"\n   \"http://www.w3.org/TR/html4/strict.dtd\">\n\n<html ....

RestClient.post( url,
  {
    :transfer => {
      :path => '/foo/bar',
      :owner => 'that_guy',
      :group => 'those_guys'
    },
     :upload => {
      :file => File.new(path, 'rb')
    }
  })
Clone this wiki locally