使用Ruby获取URL(使用params)

时间:2011-01-31 07:57:37

标签: ruby

有人能告诉我如何使用Ruby获取(GET)URL(使用params)吗?我在网上发现了一堆例子,但我找不到一个解释我如何传递参数的例子。

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

我错过了这个。解决方案就在这里。

Parametrized get request in Ruby?

答案 2 :(得分: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