Sha256: 18ea72dc365876140cdf345865c6c5c85dadb56dbd956c7fe3d6ac2d12765b5c
Contents?: true
Size: 964 Bytes
Versions: 2
Compression:
Stored size: 964 Bytes
Contents
require 'net/http' require 'hpricot' module Jkl class << self def post_to(uri, post_args) begin resp, data = Net::HTTP.post_form(uri, post_args) data rescue URI::InvalidURIError => e puts("WARN: Invalid URI: #{e}") rescue SocketError => e puts("WARN: Could not connect: #{e}") rescue Errno::ECONNREFUSED => e puts("WARN: Connection refused: #{e}") end end def get_from(uri) begin response = Net::HTTP.get_response(URI.parse(uri)) response.body rescue URI::InvalidURIError => e puts("WARN: Invalid URI: #{e}") rescue SocketError => e puts("WARN: Could not connect: #{e}") rescue Errno::ECONNREFUSED => e puts("WARN: Connection refused: #{e}") end end def get_xml_from(uri) Hpricot.XML get_from uri end def document_from(text) Hpricot(text) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
jakal-0.1.3 | lib/jkl/rest_client.rb |
jakal-0.1.2 | lib/jkl/rest_client.rb |