Search code examples
ruby-on-railsruby-on-rails-3curlruby-on-rails-3.1

Curl on Ruby on Rails


how to use curl on ruby on rails? Like this one

curl -d 'params1[name]=name&params2[email]' 'http://mydomain.com/file.json'

Solution

  • Just in case you don't know, it requires 'net/http'

    require 'net/http'
    
    uri = URI.parse("http://example.org")
    
    # Shortcut
    #response = Net::HTTP.post_form(uri, {"user[name]" => "testusername", "user[email]" => "[email protected]"})
    
    # Full control
    http = Net::HTTP.new(uri.host, uri.port)
    
    request = Net::HTTP::Post.new(uri.request_uri)
    request.set_form_data({"user[name]" => "testusername", "user[email]" => "[email protected]"})
    
    response = http.request(request)
    render :json => response.body
    

    Hope it'll helps others.. :)