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

Kri*_*ris 4 ruby rest http

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

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

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

require 'net/http'
Net::HTTP::Delete(url)
Run Code Online (Sandbox Code Playgroud)

出现以下错误

NoMethodError: undefined method `Delete' for Net::HTTP:Class
Run Code Online (Sandbox Code Playgroud)

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

谢谢

hrn*_*rnt 5

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

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


neo*_*eye 5

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}"
Run Code Online (Sandbox Code Playgroud)