是否可以使用open-uri从Ruby发出POST请求?
不幸的是open-uri
只支持GET
动词.
您可以下拉一个级别并使用net/http
或使用rest-open-uri
旨在支持POST
和其他动词.你可以gem install rest-open-uri
安装它.
require 'open-uri' require 'net/http' params = {'param1' => 'value1', 'param2' => 'value2'} url = URI.parse('http://thewebsite.com/thepath') resp, data = Net::HTTP.post_form(url, params) puts resp.inspect puts data.inspect
它对我有用:)
我也非常推荐rest-client.它是编写API客户端的理想基础.