2014-12-30 81 views
0

明確的餅乾,我需要做的時候請求下方即可存儲的cookie值: -獲取和使用REST客戶端

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,然後發出新的請求。

+1

你試過了什麼? – PaulProgrammer

+0

RestClient不直接支持這種詳細的cookie管理。使用類似機械化的東西代替。 – Casper

+0

http://stackoverflow.com/questions/7046535/maintaining-cookies-between-mechanize-requests – Casper

回答

1

從我看到你從其他的客戶端得到了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