我已經在谷歌上搜索過這個問題,但我還沒有解決這個問題,所以我向某個網站發送了一個 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 有什么區別?
- 1 回答
- 0 關注
- 148 瀏覽
添加回答
舉報
0/150
提交
取消