2013-08-24 27 views
14
httpリクエストに応答はクッキーとリダイレクト(HTTPコード302)である場合には

Golang:クッキーと場所を追跡する方法

あなたはクッキーを使用して新しい場所を追跡するためにあなたの囲碁クライアントに指示することができますか受け取った?

COOKIEFILE = "" 
AUTOREFERER = 1 
FOLLOWLOCATION = 1 

がどのように移動していることを行うことができます。

CURLで

が、これは簡単で、クライアントを設定することによって達成することができますか?

答えて

23

Go 1.1では、そのためにnet/http/cookiejarを使用できます。ここで

は実施例である:

package main 

import (
    "golang.org/x/net/publicsuffix" 
    "io/ioutil" 
    "log" 
    "net/http" 
    "net/http/cookiejar" 
) 

func main() { 
    options := cookiejar.Options{ 
     PublicSuffixList: publicsuffix.List, 
    } 
    jar, err := cookiejar.New(&options) 
    if err != nil { 
     log.Fatal(err) 
    } 
    client := http.Client{Jar: jar} 
    resp, err := client.Get("http://dubbelboer.com/302cookie.php") 
    if err != nil { 
     log.Fatal(err) 
    } 
    data, err := ioutil.ReadAll(resp.Body) 
    resp.Body.Close() 
    if err != nil { 
     log.Fatal(err) 
    } 
    log.Println(string(data)) 
} 
+0

どうもありがとう!これはcookiejarでクライアントを使用するときに機能します。 –

関連する問題