diff --git a/ddns.go b/ddns.go index 31047dd..a565aa7 100644 --- a/ddns.go +++ b/ddns.go @@ -6,6 +6,7 @@ import ( "io" "log" "net/http" + "net/http/httputil" "os" "strings" ) @@ -44,8 +45,31 @@ func main() { func getRecord() Record { body := strings.NewReader(fmt.Sprintf("{\"secretapikey\": \"%s\", \"apikey\": \"%s\"}", os.Getenv(secretKey), os.Getenv(apiKey))) + req, err := http.NewRequest(http.MethodPost, getUrl, body) + if err != nil { + log.Fatal(err) + } + req.Header.Add("Content-type", "application/json") + + reqDump, err := httputil.DumpRequestOut(req, true) + if err != nil { + log.Fatal(err) + } + + fmt.Printf("REQUEST:\n%s", string(reqDump)) + + resp, err := http.DefaultClient.Do(req) + if err != nil { + log.Fatal(err) + } + + respDump, err := httputil.DumpResponse(resp, true) + if err != nil { + log.Fatal(err) + } + + fmt.Printf("RESPONSE:\n%s", string(respDump)) - resp, err := http.Post(getUrl, "application/json", body) if err != nil { log.Fatal(err) }