使用Ruby Rest有效负载的DELETE方法:客户端?

时间:2014-01-14 00:50:37

标签: ruby rest rest-client

虽然我不认为必须在DELETE请求中包含有效负载是非常安宁的。我遇到了一个实例,我正在测试一个需要有效负载DELETE的服务。可能有一种方法使用Ruby的Rest Client来实现这一目标吗?不幸的是,我很难用这个。

@json_request = '{"user_id": 5, "meta_data": "foo"}'
resource = RestClient::Resource.new "http://www.foo.com/some/process"
@response_update = resource.delete(@json_request, :content_type => :json, :accept => :json)

输出:      引发ArgumentError:        错误的参数数量(2为0..1)

2 个答案:

答案 0 :(得分:0)

目前这个宝石是不可能的。你可以看到PL寻址。也许你可以把它分叉并将这些更改拉到你自己的rest-client gem的分支上。

拉取请求https://github.com/rest-client/rest-client/pull/98

答案 1 :(得分:0)

试试这个

RestClient :: Request.execute(:method =>'delete',:url =>“http://www.foo.com”,:payload => json_data)