Dans Go, vous pouvez rencontrer des situations où une réponse HTTP à une demande redirige (code HTTP 302) et définit un cookie . Pour gérer ce scénario, vous souhaiterez peut-être suivre le nouvel emplacement avec le cookie reçu.
Pour ce faire :
1. Importez le package cookiejar :
<code class="go">import "golang.org/x/net/publicsuffix" import "net/http/cookiejar"</code>
2. Créer un nouveau pot à biscuits :
<code class="go">jar, err := cookiejar.New(&cookiejar.Options{ PublicSuffixList: publicsuffix.List, }) if err != nil { log.Fatal(err) }</code>
3. Créez un client HTTP avec le Cookie Jar :
<code class="go">client := http.Client{Jar: jar}</code>
4. Envoyez la requête HTTP :
<code class="go">resp, err := client.Get("http://dubbelboer.com/302cookie.php") if err != nil { log.Fatal(err) }</code>
5. Accédez aux données de réponse :
<code class="go">data, err := ioutil.ReadAll(resp.Body) resp.Body.Close() if err != nil { log.Fatal(err) } log.Println(string(data))</code>
En utilisant le cookiejar, Go garantit que le client suit la redirection et conserve le cookie pendant le processus, vous permettant de gérer efficacement les redirections basées sur les cookies.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!