首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Curb发出HTTP标头请求

使用Curb发出HTTP标头请求
EN

Stack Overflow用户
提问于 2013-05-05 19:51:36
回答 1查看 1.2K关注 0票数 1

使用curl,我可以执行HTTP头请求,如下所示:

代码语言:javascript
复制
curl -I 'http://www.google.com'

如何使用Curb执行此过程?我不想找回身体,因为这会花费太多时间。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-05 21:38:04

-I/--head选项执行HEAD请求。对于libcurl C API,您需要设置CURLOPT_NOBODY选项。

使用路缘,可以在控制柄上设置此选项,如下所示:

代码语言:javascript
复制
h = Curl::Easy.new("http://www.google.com")
h.set :nobody, true
h.perform
puts h.header_str
# HTTP/1.1 302 Found
# Location: http://www.google.fr/
# Cache-Control: private
# Content-Type: text/html; charset=UTF-8
# ...

作为另一种选择,您可以使用方便的快捷方式之一,例如:

代码语言:javascript
复制
h = Curl::Easy.new("http://www.google.com")
# This sets the option behind the scenes, and call `perform`
h.http_head
puts h.header_str
# ...

或者像这样,使用class方法:

代码语言:javascript
复制
h = Curl::Easy.http_head("http://www.google.com")
puts h.header_str
# ...

注意:最终的快捷方式是Curl.head("http://www.google.com")__。这就是说,在使用它之前,请等到下一个抑制版本,因为在撰写本文时,它是而不是,并且刚刚被修补:请参阅此。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16384237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档