2

ここで http delete を呼び出しているときに犯した間違いを修正してください。これ以上の説明なしで InternalServerError が発生します。

同じ呼び出しが、FireFox RESTClient プラグインで正常に機能します。

サンプル RestClient

require "rest_client"
data= {"name" => "foo"}
res = RestClient.delete(url, data.to_json)

スロー: /lib/restclient/request.rb:72:in process_url_params': undefined methoddelete_if' for # (NoMethodError)

サンプル net/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

4

1 に答える 1

0

私はこの問題を抱えていたので、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     
于 2015-01-02T01:08:14.890 に答える