Ruby Restclient.delete,具有请求正文和内容类型

Ruby Restclient.delete,具有请求正文和内容类型,ruby,Ruby,请您纠正我在这里调用http delete时犯的错误。 我得到了一个错误,没有进一步的解释 同样的调用在FireFox RESTClient插件上也可以正常工作 示例RestClient require "rest_client" data= {"name" => "foo"} res = RestClient.delete(url, data.to_json) 抛出:/lib/restclient/request.rb:72:inprocess\u url\u参数:未定义的方法 示例网

请您纠正我在这里调用http delete时犯的错误。 我得到了一个错误,没有进一步的解释

同样的调用在FireFox RESTClient插件上也可以正常工作

示例RestClient

require "rest_client"
data= {"name" => "foo"}
res = RestClient.delete(url, data.to_json)
抛出:/lib/restclient/request.rb:72:in
process\u url\u参数:未定义的方法

示例网络/http

http = Net::HTTP.new('some ip valid', port)
headers = {'Content-Type' => 'application/json'}
data = {"name" => "foo"}
resp, data = http.delete(path, headers)

抛出:Net::HTTP InternalserverError

我遇到了这个问题,通过删除json数据部分使其正常工作

def doRestDelete(url, values)
    puts "URL: ",  url
    jsonValues = values.to_json
    puts jsonValues
    begin
        raw = RestClient.delete url # removed this bit --->  , jsonValues
        puts raw
    rescue => e
        abort(e.response)
    end
    return JSON.parse(raw)
end     

我遇到了这个问题,并通过删除json数据部分使其正常工作

def doRestDelete(url, values)
    puts "URL: ",  url
    jsonValues = values.to_json
    puts jsonValues
    begin
        raw = RestClient.delete url # removed this bit --->  , jsonValues
        puts raw
    rescue => e
        abort(e.response)
    end
    return JSON.parse(raw)
end