无法使用Net :: HTTP在我的ruby代码中发出HTTP删除请求

我在我的ruby代码中使用Net :: HTTP来发出http请求。 例如,我做了一个post请求

require 'net/http' Net::HTTP.post_form(url,{'email' => email,'password' => password}) 

这很有效。 但我无法发出删除请求,即

 require 'net/http' Net::HTTP::Delete(url) 

出现以下错误

 NoMethodError: undefined method `Delete' for Net::HTTP:Class 

http://ruby-doc.org/stdlib-1.9.3/libdoc/net/http/rdoc/Net/HTTP.html上的文档显示删除可用。 那么为什么我的情况不起作用呢?

谢谢

文档告诉您Net :: HTTP :: Delete是一个类,而不是一个方法。

试试Net::HTTP.new('www.server.com').delete('/path')

 uri = URI('http://localhost:8080/customer/johndoe') http = Net::HTTP.new(uri.host, uri.port) req = Net::HTTP::Delete.new(uri.path) res = http.request(req) puts "deleted #{res}" 

简单的发布和删除请求,请参阅文档了解更多信息:

 puts Net::HTTP.new("httpbin.org").post("/post", "a=1").body puts Net::HTTP.new("httpbin.org").delete("/delete").body