Làm cách nào để thực hiện yêu cầu HTTP GET
với thông số trong Ruby?Parametrized nhận được yêu cầu trong Ruby?
Thật dễ dàng để làm khi bạn đang POST
ing:
require 'net/http'
require 'uri'
HTTP.post_form URI.parse('http://www.example.com/search.cgi'),
{ "q" => "ruby", "max" => "50" }
Nhưng tôi thấy không có cách nào đi qua GET
thông số như một hash sử dụng 'net/http'
.
Chắc chắn phải có cách trừu tượng hơn để thực hiện việc này, phải không? –
Tôi không nghĩ rằng có trong Net :: HTTP ... nhưng bạn chỉ có thể viết một phương pháp mà có 3 tham số, tên miền, đường dẫn, và các thông số, và trả về kết quả, vì vậy bạn không cần phải chạy thu thập thủ công mỗi lần. –
@Horace Loeb Không có điểm trừu tượng điều này. Nó đơn giản như vậy một trừu tượng sẽ không giúp bạn tiết kiệm bất kỳ mã nào. – Henry