如何在Go App Engine Urlfetch包中使用Cookie

时间:2014-08-01 21:40:40

标签: google-app-engine cookies https go

此代码适用于常规Go代码。

cookieJar, err := cookiejar.New(nil)
// error handling
client := &http.Client{Jar: cookieJar}

// authenticate request
authUrl := "https://some_secure_site"
values := make(url.Values)
values.Set("login_email", "email")
values.Set("login_password", "password")
resp, err := client.PostForm(authUrl, values)
// handle error

// process resp

我需要在使用Go的App Engine中做类似的事情。 App Engine使用urlfetch包而不是http包。

如何使用urlfetch包执行此操作?

1 个答案:

答案 0 :(得分:3)

urlfetch.Client返回*http.Client

func Client(context appengine.Context) *http.Client

所以只需在创建的客户端中设置Jar

即可
client := urlfetch.Client(c)
client.Jar = cookieJar
...