在Ruby中使用参数化获取请求? [英] Parametrized get request in Ruby?
本文介绍了在Ruby中使用参数化获取请求?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在Ruby中使用参数创建HTTP GET
请求?
How do I make an HTTP GET
request with parameters in Ruby?
当您're POST
ing:
It's easy to do when you're POST
ing:
require 'net/http'
require 'uri'
HTTP.post_form URI.parse('http://www.example.com/search.cgi'),
{ "q" => "ruby", "max" => "50" }
但我看不到传递 GET $使用
'net / http'
。
But I see no way of passing GET
parameters as a hash using 'net/http'
.
推荐答案
使用以下方法:
Use the following method:
require 'net/http'
require 'cgi'
def http_get(domain,path,params)
return Net::HTTP.get(domain, "#{path}?".concat(params.collect { |k,v| "#{k}=#{CGI::escape(v.to_s)}" }.join('&'))) if not params.nil?
return Net::HTTP.get(domain, path)
end
params = {:q => "ruby", :max => 50}
print http_get("www.example.com", "/search.cgi", params)
这篇关于在Ruby中使用参数化获取请求?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文