...
1 package main
2
3 import (
4 "flag"
5 "fmt"
6 "golang.conradwood.net/go-easyops/http"
7 ht "net/http"
8 )
9
10 func TestCookie() error {
11 if len(flag.Args()) == 0 {
12 return fmt.Errorf("missing url")
13 }
14 url := flag.Args()[0]
15 h := http.NewDirectClient()
16 h.SetDebug(true)
17 hr := h.Get(url)
18 err := hr.Error()
19 if err != nil {
20 return err
21 }
22 ck := hr.Cookies()
23 print_cookies(ck)
24
25 hr = h.Get(url)
26 err = hr.Error()
27 if err != nil {
28 return err
29 }
30 ck = hr.Cookies()
31 print_cookies(ck)
32 return nil
33 }
34 func print_cookies(ck []*ht.Cookie) {
35 fmt.Printf("Received %d cookies:\n", len(ck))
36 for _, c := range ck {
37 fmt.Printf("%s == %s\n", c.Name, c.Value)
38 }
39 }
40
View as plain text