Go では、リクエストに対する HTTP 応答がリダイレクト (HTTP コード 302) され、Cookie が設定される状況が発生することがあります。 。このシナリオに対処するには、受信した Cookie で新しい場所を追跡する必要がある場合があります。
これを実行するには、次の手順を実行します。
1. cookiejar パッケージをインポートします:
<code class="go">import "golang.org/x/net/publicsuffix" import "net/http/cookiejar"</code>
2.新しい Cookie Jar を作成します:
<code class="go">jar, err := cookiejar.New(&cookiejar.Options{ PublicSuffixList: publicsuffix.List, }) if err != nil { log.Fatal(err) }</code>
3. Cookie Jar を使用して HTTP クライアントを作成します:
<code class="go">client := http.Client{Jar: jar}</code>
4. HTTP リクエストを送信します:
<code class="go">resp, err := client.Get("http://dubbelboer.com/302cookie.php") if err != nil { log.Fatal(err) }</code>
5.応答データにアクセスします:
<code class="go">data, err := ioutil.ReadAll(resp.Body) resp.Body.Close() if err != nil { log.Fatal(err) } log.Println(string(data))</code>
Cookiejar を利用することで、Go はクライアントがリダイレクトに従い、プロセス中に Cookie を維持することを保証し、Cookie ベースのリダイレクトを効果的に処理できるようにします。
以上がGo で Cookie を使用して位置情報を追跡する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。