如何在Go中使用cookie jar维护同一会话

如何在Go中使用cookie jar维护同一会话,go,request,session-cookies,go-http,Go,Request,Session Cookies,Go Http,我想知道如何在Go中使用cookie jar来维护相同的会话 我在JS中使用了以下方法: const cookieJar = request.jar(); request({ headers: { //headers here }, url: url, jar: cookieJar method: 'GET' 我想知道是否有一个以上的代码去优价。谢谢 您可以尝试以下方法: req, err := http.NewRequest("G

我想知道如何在Go中使用cookie jar来维护相同的会话

我在JS中使用了以下方法:

const cookieJar = request.jar();

request({
    headers: {
    //headers here
    },
    url: url,
    jar: cookieJar
    method: 'GET'


我想知道是否有一个以上的代码去优价。谢谢

您可以尝试以下方法:

req, err := http.NewRequest("GET", "http://localhost:8080/", nil)
if err != nil { // ... }

jar, err := cookiejar.New(nil)
if err != nil { // ... }

client := &http.Client{Jar: jar}

res, err := client.Do(req)
if err != nil { // ... }

试试看是的,非常感谢!