我想訪問包含數據的json頁面。 說,它在那裏根據http://example.com/home/apples.json
它受保護,所以顯示登錄頁面。 如果我要手動訪問它,我首先去http://example.com/
那裏我得到一個登錄菜單,並在登錄後說用戶「測試」與密碼「測試」訪問http://example.com/home/apples.json again
將顯示我的JSON數據。curl - 如何從登錄後獲取cookie以發送curl命令?
如果我做了
curl -u test:test http://example.com/home/apples.json -v
我在登錄頁面結束。 (儘管認證。)
如果我訪問http://example.com/並手動登錄,我將在登錄後得到一個cookie。說這個cookie被稱爲ltoken並獲得值「dj8f」。它只會在成功登錄後纔會顯示。當我看到它通過瀏覽器和複製的cookie數據並將其連接到curl命令:
curl -b "ltoken="dj8f" http://example.com/home/apples.json -v
它會奏效。
如何從登錄後獲取cookie數據而無需手動執行? 是否有可能通過bash shell腳本方式?如果是的話如何?或者,如何在groovy腳本中完成?
我已經試過這個,但是寫入該文件的cookie在登錄後不包含相關的cookie,但只有在登錄之前。因此,subsquent curl命令只會再次引用登錄頁面。在描述中我已經說得更好了。 – kumoyadori
好吧,好吧,我假設登錄工作了......如果不是這樣,你必須*假裝填寫登錄表單*。 AFAIK'-u'選項用於通過'HTTP'字段發送登錄信息。這在當今很少使用。通常您必須查看登錄頁面的'
我已經概述了,這可以怎麼做。 – sauerburger