if err != nil {
log.Fatal(err)
}
- resp, err := http.Get(u.URL)
+ client := http.Client{
+ CheckRedirect: func(req *http.Request, via []*http.Request) error {
+ fmt.Fprintf(os.Stderr, "redirect: %+q\n", req.URL.String())
+ return nil
+ },
+ }
+ resp, err := client.Get(u.URL)
if err != nil {
log.Fatal(err)
}
- log.Println("HTTP response:")
+ fmt.Fprintln(os.Stderr, "headers:")
for k := range resp.Header {
for _, v := range resp.Header.Values(k) {
- log.Printf("\t%+q: %+q\n", k, v)
+ fmt.Fprintf(os.Stderr, "\t%+q: %+q\n", k, v)
}
}
if resp.StatusCode != http.StatusOK {