Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require 'httparty'
- def process_command(request, url)
- if (request.nil? || url.nil?)
- puts "Unknown command. Proper usage is 'curl.rb command url'"
- return
- end
- url = "http://" + url if url.slice(0,7) != "http://"
- case request.downcase
- when "get"
- response = HTTParty.get(url)
- when "put"
- response = HTTParty.put(url)
- when "delete"
- response = HTTParty.delete(url)
- when "push"
- response = HTTParty.push(url)
- else
- puts "Please use GET, PUT, PUSH, or DELETE"
- return
- end
- if (response.nil?)
- puts "#{request} command failed on #{url}"
- end
- puts response.code.to_s + " " + response.message.to_s
- response.headers.each do |header, value|
- puts header + ": " + value
- end
- puts response.body
- end
- process_command(ARGV[0], ARGV[1])
Advertisement
Add Comment
Please, Sign In to add comment