ruby-on-rails – 使用cookie创建Ruby Net :: HTTP :: Get请求
发布时间:2020-12-17 04:24:11 所属栏目:百科 来源:网络整理
导读:我想通过 ruby打开我的stackoverflow.com页面. 而且我希望看到它好像我已经过身份验证. 我从Google Chrome中获取了usr cookie并创建了以下代码段: require 'net/http'require 'cgi'url = "https://stackoverflow.com/users/1650525/alex-smolov"uri = URI(u
我想通过
ruby打开我的stackoverflow.com页面.
而且我希望看到它好像我已经过身份验证. 我从Google Chrome中获取了usr cookie并创建了以下代码段: require 'net/http' require 'cgi' url = "https://stackoverflow.com/users/1650525/alex-smolov" uri = URI(url) http = Net::HTTP.new(uri.host,80) request = Net::HTTP::Get.new(uri.request_uri) cookie = CGI::Cookie.new("usr","[my cookie is here]") request['Cookie'] = cookie r = http.request(request) puts r.body 它确实输出了一个页面,但我没有在那里进行身份验证. 是否可以使用cookie在Ruby中创建Net :: HTTP :: Get请求? 解决方法
你需要调用
CGI::Cookie.to_s 方法.
request['Cookie'] = cookie.to_s 尝试使用/不使用.to_s的代码. require 'net/http' require 'cgi' uri = URI("http://httpbin.org/cookies") http = Net::HTTP.new(uri.host,80) request = Net::HTTP::Get.new(uri.request_uri) cookie1 = CGI::Cookie.new('usr','blah') request['Cookie'] = cookie1.to_s # <--- r = http.request(request) puts r.body UPDATE 正如提到的另一个答案,结果字符串用于服务器输出.你需要剥离; path = part. CGI::Cookie.new('usr','value').to_s.sub(/; path=$/,'') (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Ajax-实现Google Suggest风格搜索
- postgresql – lambda到rds的Amazon API网关?
- ruby-on-rails – 找不到带有’id’= all,Search Form的列表
- 基于ajaxFileUpload的文件上传插件(修复onchange第二次失效
- c# – Sequence不包含任何元素(ASP.NET MVC)
- ruby-on-rails – gem install kgio 2.9.2错误
- 在C#中使用反射获取字段的属性
- c – 使用带索引的stdlib函数而不是迭代器?
- Flash中与xml交互时不显示中文的解决办法
- c – typedef如何用于函数指针