此代码适用于常规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包执行此操作?
答案 0 :(得分:3)
urlfetch.Client
返回*http.Client
func Client(context appengine.Context) *http.Client
所以只需在创建的客户端中设置Jar
即可client := urlfetch.Client(c)
client.Jar = cookieJar
...