【问题标题】:Get and clear cookie using rest-client使用 rest-client 获取和清除 cookie
【发布时间】:2014-12-30 06:24:16
【问题描述】:

我需要在发出以下请求时存储 cookie 值:-

http://www.google.com

并清除 cookie,然后通过发出新请求来创建 cookie

例子:-

我提出这个要求:-

http://www.google.com

示例 cookie 存储如下:-

Name:   AID
Content:    AJHaeXK3Vn1wJpwSo6hSbO9wWd_qlgczYqbEz-ushHQ
Domain: .google.com
Path:   /ads
Send for:   Any kind of connection
Accessible to script:   No (HttpOnly)
Created:    Wednesday, December 24, 2014 at 11:58:15 AM
Expires:    Wednesday, June 15, 2016 at 12:30:00 PM

我想通过使用 rest-client 来获取上述详细信息。

我需要清除上面存储的cookie,然后发出新的请求。

【问题讨论】:

标签: ruby cookies rest-client


【解决方案1】:

据我所知,您从 rest-client 获得的 cookie 没有您发布的全部信息:

{"PREF"=>"ID%3Da7ef052f0ef59efe%3AFF%3D0%3ATM%3D1419955587%3ALM%3D1419955587%3AS%3D1ieKQTEkT506sNXV", "domain"=>".google.pt", "NID"=>"67%3DbC3Y1L2DMHd_ZgpbnUjECoIeeRfFZixAeELI7nuT3f7LDFotI5xmGEu-FqO8O4456f1tQAim_d5KvjrLRApFGEk3lhAE7JXM3aI0DS1q6Pgl_0ahoVM_SvaXHgEQLt_5"}

但要实现您想要的(清除 cookie 以发出新请求),您可以使用:

request = RestClient.get 'https://www.google.com'
request.cookies.clear

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-15
    • 1970-01-01
    • 2014-05-19
    • 2019-10-23
    • 2016-06-16
    • 2013-01-02
    相关资源
    最近更新 更多