0.0
No commit activity in last 3 years
No release in over 3 years
Using the net/http class and json make easy request for any URL and get the response
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
 Dependencies

Development

Runtime

~> 1.7
 Project Readme

easy-ruby-request

Make easy request in ruby apps

GET Request - All params example

require 'easy_request'

url = 'https://api.mysite.com/some/endpoint'

headers = {
  'cache-control' => 'no-cache'
  'Content-Type' => 'application/x-www-form-urlencoded'
}

basic_auth = {
  user: 'myuser',
  pass: 'mypass'
}

response = EasyRequest.get(url, basic_auth, headers)

puts response

GET Request - Basic example

require 'easy_request'

url = 'https://api.mysite.com/some/endpoint'

response = EasyRequest.get(url)

puts response

POST Request - All params example

require 'easy_request'

url = 'https://api.mysite.com/some/endpoint'

data = {
  some: 'json',
  id: 123,
  name: 'John'
}

headers = {
  'cache-control' => 'no-cache'
  'Content-Type' => 'application/json'
}

basic_auth = {
  user: 'myuser',
  pass: 'mypass'
}

response = EasyRequest.post(url, data, basic_auth, headers)

puts response

POST Request - Basic example

require 'easy_request'

url = 'https://api.mysite.com/some/endpoint'

response = EasyRequest.post(url)

puts response

PUT Request - All params example

require 'easy_request'

url = 'https://api.mysite.com/some/endpoint'

data = {
  some: 'json',
  id: 123,
  name: 'John'
}

headers = {
  'cache-control' => 'no-cache'
  'Content-Type' => 'application/json'
}

basic_auth = {
  user: 'myuser',
  pass: 'mypass'
}

response = EasyRequest.put(url, data, basic_auth, headers)

puts response

PUT Request - Basic example

require 'easy_request'

url = 'https://api.mysite.com/some/endpoint'

response = EasyRequest.put(url)

puts response

DELETE Request - All params example

require 'easy_request'

url = 'https://api.mysite.com/some/endpoint'

data = {
  some: 'json',
  id: 123,
  name: 'John'
}

headers = {
  'cache-control' => 'no-cache'
  'Content-Type' => 'application/json'
}

basic_auth = {
  user: 'myuser',
  pass: 'mypass'
}

response = EasyRequest.delete(url, data, basic_auth, headers)

puts response

DELETE Request - Basic example

require 'easy_request'

url = 'https://api.mysite.com/some/endpoint'

response = EasyRequest.post(url, data, basic_auth, headers)

puts response