无法建立HTTP使用网络在我的Ruby代码删除请求:: HTTP(Unable to make HT

2019-08-01 07:48发布

林在我的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显示删除可用。 那么,为什么它没有我的情况下工作?

谢谢

Answer 1:

该文件告诉你的Net :: HTTP ::删除是一个类,而不是一个方法。

尝试Net::HTTP.new('www.server.com').delete('/path')来代替。



Answer 2:

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}"


Answer 3:

简单的POST和删除请求,请参阅文档更多:

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


文章来源: Unable to make HTTP Delete request in my ruby code using Net::HTTP
标签: ruby http rest