9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
# File 'lib/indian-rail/api.rb', line 9
def get_response(url, options={})
response, uri = '', URI.parse(url)
options = Hash[options.map{|(k,v)| [k.to_sym,v]}]
net_http = if options.has_key?(:proxy)
options[:proxy][:url] = URI.parse(options[:proxy][:url].gsub('www.', '')).host if options[:proxy][:url].include?('http://')
Net::HTTP::Proxy(options[:proxy][:url], options[:proxy][:port])
else
Net::HTTP
end
net_http.start(uri.host, uri.port) do |http|
request = Net::HTTP::Post.new(uri.request_uri)
request.set_form_data(options[:form_params])
request['referer'] = options[:referer] if options.has_key?(:referer)
response = http.request(request).body
end
response
end
|