ruby進行http請求頭設定及獲取
#encoding: utf-8
#http://www.ruby-doc.org/stdlib-2.0/libdoc/net/http/rdoc/Net/HTTP.html ##官方樣例
require 'net/http'
http = Net::HTTP.new('www.baidu.com', 80)
http.use_ssl = false
path = '/'
resp, data = http.get(path)
cookies = resp.response['set-cookie'].split(', ') #獲取cookies
puts cookies
headers = { ##定義http請求頭資訊
'Cookie' => cookies[0].split('; ')[0],
'Referer' => 'http://qa.dangdang.com',
'Content-Type' => 'application/x-www-form-urlencoded'
}
resp, data = http.get(path, headers)
puts 'Code = ' + resp.code ##請求狀態碼
puts 'Message = ' + resp.message
resp.each {|key, val| puts key + ' = ' + val} ##遍歷所有http響應頭
相關文章
- 使用Python獲取HTTP請求頭資料PythonHTTP
- ajax中設定請求頭和自定義請求頭
- JAVA設定http請求代理JavaHTTP
- 使用 $fetch 進行 HTTP 請求HTTP
- Jmeter —— jmeter設定HTTP資訊頭管理器模擬請求頭JMeterHTTP
- HTTP請求頭與響應頭HTTP
- SpringBoot 攔截器獲取http請求引數Spring BootHTTP
- HTTP請求頭和響應頭詳解HTTP
- HTTP常用請求頭大揭祕HTTP
- 前端獲取不到後端新增的請求頭資訊前端後端
- 合併HTTP請求vs並行HTTP請求,到底誰更快?HTTP並行
- 合併HTTP請求 vs 並行HTTP請求,到底誰更快?HTTP並行
- python requests get請求 如何獲取所有請求Python
- http請求頭與響應頭的應用HTTP
- 爬蟲實戰:從HTTP請求獲取資料解析社群爬蟲HTTP
- HTTP請求預設值HTTP
- http請求頭個欄位解釋HTTP
- 使用Socket進行HTTP請求與報文講解HTTP
- 使用 gorilla/mux 進行 HTTP 請求路由和驗證GoUXHTTP路由
- 使用 http-proxy 對網路請求進行代理HTTP
- Python中get、post請求詳解(HTTP請求頭、狀態碼)PythonHTTP
- 微信小程式 獲取微信暱稱頭像 獲取openid 封裝請求post微信小程式封裝
- Java 用jetty實現HTTP伺服器 獲取 Get 請求體JavaJettyHTTP伺服器
- HTTP請求頭的Content-Type欄位HTTP
- MDN新增“HTTP有條件請求”標頭HTTP
- HTTP請求的快取(Cache)機制HTTP快取
- 如何設定Fiddler來攔截Java程式碼傳送的HTTP請求,進行各種問題排查JavaHTTP
- spring mvc中獲取請求URLSpringMVC
- 關於常用的http請求頭以及響應頭詳解HTTP
- 使用apache的HttpClient進行http通訊,隱藏的HTTP請求頭部欄位是如何自動被新增的ApacheHTTPclient
- HttpClient 進行soap請求HTTPclient
- curl 請求獲取響應時間
- 表單請求獲取路由引數路由
- http請求概述HTTP
- Jsoup http請求JSHTTP
- go http請求GoHTTP
- 說說 HTTP 常見的請求頭有哪些? 作用?HTTP
- 使用Python請求http/https時設定失敗重試次數PythonHTTP
- SAP UI5 OData 請求的自定義 HTTP header 設定方法UIHTTPHeader