我正在嘗試使用Go登錄到網站並存儲cookie以備後用。轉到HTTP發佈和使用Cookies
您可以舉例發表一個表單,存儲cookies以及使用cookies訪問另一個頁面的示例代碼嗎?
我想我可能需要做一個客戶端存儲的cookie,通過研究http://gotour.golang.org/src/pkg/net/http/client.go
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?
}
不幸的是,標準的cookie'Jar' implemntation沒有使它成爲GO1但看起來它計劃在將來增加:https://codereview.appspot.com/5544082/ –
看看使用http: //www.gorillatoolkit.org/pkg/sessions – elithrar