相关疑难解决方法(0)

转到HTTP Post并使用Cookies

我正在尝试使用Go登录网站并存储cookie供以后使用.

您能举例说明发布表单,存储cookie以及使用cookie访问其他页面吗?

我想我可能需要通过研究http://gotour.golang.org/src/pkg/net/http/client.go来让客户存储cookie.

package main

import ("net/http"
        "log"
        "net/url"
        )

func Login(user, password string) string {
        postUrl := "http://www.pge.com/eum/login"

        // Set up Login
        values := make(url.Values)
        values.Set("user", user)
        values.Set("password", password)

        // Submit form
        resp, err := http.PostForm(postUrl, values)
        if err != nil {
                log.Fatal(err)
        }
        defer resp.Body.Close()

        // How do I store cookies?
        return "Hello"
}

func ViewBill(url string, cookies) string {

//What do I put here?

}
Run Code Online (Sandbox Code Playgroud)

http-post go cookiejar

22
推荐指数
4
解决办法
4万
查看次数

Golang:如何使用cookie关注位置

如果对http请求的响应是带有cookie的重定向(http代码302),

如何指示您的Go客户端使用已收到的cookie关注新位置?

在CURL中,可以通过以下方式设置客户端来轻松实现:

 COOKIEFILE = ""
 AUTOREFERER = 1
 FOLLOWLOCATION = 1
Run Code Online (Sandbox Code Playgroud)

你怎么能在Go那样做?

cookies redirect curl http go

16
推荐指数
1
解决办法
8006
查看次数

标签 统计

go ×2

cookiejar ×1

cookies ×1

curl ×1

http ×1

http-post ×1

redirect ×1