Go で Cookie を使用して位置情報を追跡する方法

Susan Sarandon
リリース: 2024-11-06 14:43:03
オリジナル
855 人が閲覧しました

How to Follow Location with Cookies in Go?

Go で Cookie を使用して位置を追跡する方法

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!