亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從 http 響應中提取某個標頭 [Set-Cookie]

如何從 http 響應中提取某個標頭 [Set-Cookie]

Go
慕哥6287543 2022-07-11 14:48:09
我已經在谷歌上搜索過這個問題,但我還沒有解決這個問題,所以我向某個網站發送了一個 post http 請求,作為回報,我得到了這個標題map[Cache-Control:[no-cache] Content-Type:[application/json; charset=utf-8] Date:[Mon, 19 Oct 2020 15:38:41 GMT] Expires:[-1] P3p:[CP="CAO DSP COR CURa ADMa DEVa OUR IND PHY ONL UNI COM NAV INT DEM PRE"] Pragma:[no-cache] Site-Machine-Id:[CHI1-WEB5027] Set-Cookie:[.ROBL=A6251611CFF4513169C4CED10EFDC2DE9444E207CA376B27B906306AC18BFB0ACA6F17381240973900B19186F3E46C6BC9C52B99BC040579110E87145209A47040B241FE2C702C18AEF12A1AC746812B22596BFDB33C24DF1D5CEC72705DAD266343EC259528D8B7617BBE17408A957DF7A1C2CC7AC9DD9CC05FF8F4831BCC1669FB5221A74E6DB5C8EE0ED7F8F4AFA3767CCC39D919A62C6800EFFFF812DED5325F68D36B410D86A0CAB1FB0B8A90ADD529BE75A2DAFD3EB59D86BBC831C3144E577357B8EB0C514D0433F0B8E69DA151E6BA2C63968B46184167CAE05FE6B4749DC0449C71BB80A1306C6699E9EBD79E4C6A348CC33418D3E0DC3E6F5; expires=Wed, 12-Oct-2050 15:38:42 GMT; path=/; HttpOnly .RBID=eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIyY2Q5N2IyOS01MjgxLTRjMWQtYjgxMS03OTQzNWZkNzU0ZjkiLCJzdWIiOjcxNjQ3MzgxOH0.yg9EiXLF4VY2O7Eu5mTdbax60tMrodiPbADWwRwZMeo; expires=Thu, 17-Oct-2030 15:38:42 GMT; path=/; secure; HttpOnly Data=UserID=-733325636; expires=Fri, 06-Mar-2048 16:38:42 GMT; path=/ REventTrackerV2=CreateDate=10/19/2020 10:38:42 AM&rbxid=&browserid=65376450118; expires=Fri, 06-Mar-2048 16:38:42 GMT; path=/] Vary:[Accept-Encoding] X-Frame-Options:[SAMEORIGIN]]我想從中提取 .ROBL,[Set-Cookie] 只是做res.Header.Get(".ROBL")似乎沒有做這項工作。我試圖這樣做,split := strings.Split(string(header), ";")但失敗時會恐慌,所以它不可靠是否有任何可靠的方法可以從標題中的 [Set-Cookie] 中提取 .ROBL?
查看完整描述

1 回答

?
白衣染霜花

TA貢獻1796條經驗 獲得超10個贊

Cookie 與Set-CookieHTTP 標頭一起發送,因此您不能簡單地將它們作為Header.Get("cookie-name"). 您必須解析Set-Cookie標頭值。但是標準庫會為您執行此操作:


服務器發送的 Cookie 可以使用Response.Cookies(). 它會返回一片 cookie ( http.Cookie),只需遍歷它們,直到找到所需的那個。


cookies := resp.Cookies()

for _, c := range cookies {

    if c.Name == ".ROBL" {

        fmt.Println(c)

        fmt.Println(c.Value)

    }

}

另請注意,如果您想要 cookie 管理,您應該考慮使用CookieJar。有關詳細信息,請參閱cookie 和 cookiejar 有什么區別?


查看完整回答
反對 回復 2022-07-11
  • 1 回答
  • 0 關注
  • 148 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號