5

Ruby コードで Net::HTTP を使用して http リクエストを作成しています。たとえば、投稿リクエストを行うには

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のドキュメントは、削除が利用可能であることを示しています。では、なぜ私の場合は機能しないのですか?

ありがとうございました

4

3 に答える 3

6

ドキュメントには、Net::HTTP::Delete はメソッドではなくクラスであることが示されています。

Net::HTTP.new('www.server.com').delete('/path')代わりに試してください。

于 2012-10-10T14:23:33.337 に答える
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}"
于 2014-05-12T18:55:48.883 に答える