2013-05-05 151 views
1

,捲曲我可以像這樣進行HTTP頭請求:請與路邊一個HTTP頭請求

curl -I 'http://www.google.com' 

如何我路沿石執行此過程?我不想檢索身體,因爲這會花費太多時間。

回答

4

-I/--head選項執行HEAD請求。使用libcurl C API,您需要設置CURLOPT_NOBODY選項。

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 
# ... 

作爲替代方案,您可以像使用便利的捷徑之一:

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 
# ... 

或者這樣一個

隨着路邊,你可以根據以下步驟在您的手柄設置此選項,使用類方法:

h = Curl::Easy.http_head("http://www.google.com") 
puts h.header_str 
# ... 

注意:最終的快捷方式是Curl.head("http://www.google.com")。這是說等到下一個路邊釋放使用它之前,因爲它是不是工作在寫這篇文章,並剛剛被修補:請參閱此pull request