...

Source file src/golang.conradwood.net/tests/http/cookies.go

Documentation: golang.conradwood.net/tests/http

     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