您当前的位置:首页 > 计算机 > 编程开发 > Ruby

ruby进行http请求头设置及获取

时间:01-28来源:作者:点击数:

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响应头
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门