2011-01-31 2 views
2

Может ли кто-нибудь сказать мне, как я могу получить (GET) URL (с параметрами) с помощью Ruby? Я нашел множество примеров в Интернете, но я не смог найти тот, который объяснил, как я могу передать параметры.Fetch URL (с параметрами) с использованием Ruby

+0

возможно дубликат [параметризованном получить запрос в Ruby?] (Http://stackoverflow.com/questions/1252210/parametrized-get-request-in-ruby) – Phrogz

ответ

-1

Точно так же, как вы передаете параметры получения на любом языке.

http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=how+to+pass+get+params+with+ruby

выше будет иметь следующий PARAMS хэш.

{:sourceid => chrome, :ie => UTF-8, :q => "how+to+pass+get+params+with+ruby"}

+0

Речь идет о какой код нужно передайте эти параметры, а не только тот факт, что параметры могут быть представлены как хэш – Gareth

2

я использую что-то вроде следующего, это довольно просто и не делает вам создать свою собственную строку запроса:

require 'net/http' 
response = nil 
Net::HTTP.start "example.com", 80 do |http| 
    request = Net::HTTP::Get.new "/endpoint" 
    request.form_data = {:q => "123"} 
    response = http.request(request) 
end 
4
require 'net/http' 
require 'uri' 

uri = URI.parse("http://www.example.com/?test=1") 
response = Net::HTTP.get_response uri 
p response.body 

Есть также некоторые другие клиенты хорошо HTTP или обертки, такие как HTTParty.

require 'rubygems' 
require 'httparty' 

response = HTTParty.get("http://www.example.com/?test=1") 
p response.body 
Смежные вопросы