林在我的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 ::删除是一个类,而不是一个方法。
尝试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}"
简单的POST和删除请求,请参阅文档更多:
puts Net::HTTP.new("httpbin.org").post("/post", "a=1").body
puts Net::HTTP.new("httpbin.org").delete("/delete").body