Skip to content

Commit 80df401

Browse files
author
王聪
committed
增加返回cookie的信息
1 parent 4474b5f commit 80df401

2 files changed

Lines changed: 11 additions & 0 deletions

File tree

request.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ type Result struct {
5454
err error
5555
statusCode int
5656
headers map[string][]string
57+
cookies []*http.Cookie
5758

5859
decoder Decoder
5960
}
@@ -108,6 +109,10 @@ func (r Result) Headers() map[string][]string {
108109
return r.headers
109110
}
110111

112+
func (r Result) Cookies() []*http.Cookie {
113+
return r.cookies
114+
}
115+
111116
// StatusCode returns the HTTP status code of the request. (Only valid if no
112117
// error was returned.)
113118
func (r Result) StatusCode(statusCode *int) Result {
@@ -453,6 +458,7 @@ func (r *Request) transformResponse(resp *http.Response, req *http.Request) Resu
453458
decoder: decoder,
454459
err: r.transformUnstructuredResponseError(resp, req, body),
455460
headers: resp.Header,
461+
cookies: resp.Cookies(),
456462
}
457463
}
458464

@@ -462,6 +468,7 @@ func (r *Request) transformResponse(resp *http.Response, req *http.Request) Resu
462468
statusCode: resp.StatusCode,
463469
decoder: decoder,
464470
headers: resp.Header,
471+
cookies: resp.Cookies(),
465472
}
466473
}
467474

request_test.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,10 @@ func TestRequest_Do(t *testing.T) {
3131
resp := NewRequest("https://www.iphpt.com/", "POST").
3232
Body([]byte(body)).Do()
3333
t.Log(resp.headers)
34+
cookies := resp.cookies
35+
for _, v := range cookies {
36+
t.Log(v.String())
37+
}
3438

3539
}
3640

0 commit comments

Comments
 (0)