aboutsummaryrefslogtreecommitdiff
path: root/src/pkg
diff options
context:
space:
mode:
authorVolker Dobler <dr.volker.dobler@gmail.com>2012-01-29 14:16:11 -0500
committerRuss Cox <rsc@golang.org>2012-01-29 14:16:11 -0500
commitd91ade02e7c0272fe144bedb92601ed00271d372 (patch)
treee7b959b536c194a136a9fa095c79362532588ae9 /src/pkg
parent71d83b72efe3e20ce6b0ab96226873074afe24be (diff)
downloadgo-d91ade02e7c0272fe144bedb92601ed00271d372.tar.xz
net/http: set cookies in client jar on POST requests.
Cookies recieved in a response to a POST request are stored in the client's jar like they are for GET requests. R=golang-dev, rsc CC=bradfitz, golang-dev https://golang.org/cl/5576065
Diffstat (limited to 'src/pkg')
-rw-r--r--src/pkg/net/http/client.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/pkg/net/http/client.go b/src/pkg/net/http/client.go
index c9f0240175..09afd5ef1d 100644
--- a/src/pkg/net/http/client.go
+++ b/src/pkg/net/http/client.go
@@ -274,7 +274,11 @@ func (c *Client) Post(url string, bodyType string, body io.Reader) (r *Response,
return nil, err
}
req.Header.Set("Content-Type", bodyType)
- return send(req, c.Transport)
+ r, err = send(req, c.Transport)
+ if c.Jar != nil {
+ c.Jar.SetCookies(req.URL, r.Cookies())
+ }
+ return r, err
}
// PostForm issues a POST to the specified URL,