开发者

Fetch URL (with params) using Ruby

Could someone tell me how I can fetch (GET) a URL (with params) using Ruby? I found a bunch of examples online but I couldn't 开发者_开发知识库find one that explained how I can also pass the parameters.


require 'net/http'
require 'uri'

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

There are also some other good HTTP clients or wrappers, such as HTTParty.

require 'rubygems'
require 'httparty'

response = HTTParty.get("http://www.example.com/?test=1")
p response.body


I use something like the following, it's pretty simple and doesn't make you build your own query string:

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


I missed this one. The solutions are here.

Parametrized get request in Ruby?

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜