使用Ruby curb执行HTTP PATCH

时间:2012-09-28 02:35:40

标签: ruby rest curl curb

我正在尝试使用curb进行HTTP PATCH。查看代码,似乎没有为此公开方法。有没有办法用路边做PATCH?如果没有,Ruby中还有哪些其他库或方法可以实现这一目标?

1 个答案:

答案 0 :(得分:1)

使用curb最新版本(v0.8.1)PATCH即使在Curl::Easy界面中未明确提供,也会受到lib/curl/easy.rb的支持(请参阅# see lib/curl.rb module Curl # ... def self.patch(url, params={}, &block) http :PATCH, url, postalize(params), nil, &block end # ... end )。

您可以找到快捷方式here

PATCH

有了它,您可以执行以下curl = Curl.patch("http://www.example.com/baz", {:foo => "bar"}) 请求:

PATCH

在幕后,curl = Curl::Easy.new(url) # `http` is a method implemented within the C extensions of curb # see `ruby_curl_easy_perform_verb_str`. It allows to set the HTTP # verb by calling `curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, verb)` # and perform the request right after curl.http(:PATCH) 动词只是传递给easy界面,如下所示:

{{1}}