我在我的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上的文档显示删除可用.那么为什么它不适用于我的情况呢?
谢谢
文档告诉您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}"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5670 次 |
| 最近记录: |