diff --git a/tools/remote_caller.go b/tools/remote_caller.go index 32d46da..64dbde7 100644 --- a/tools/remote_caller.go +++ b/tools/remote_caller.go @@ -3,6 +3,7 @@ package tools import ( "bytes" "encoding/json" + "fmt" "io" "net/http" "net/url" @@ -90,14 +91,20 @@ func (caller *HTTPCaller) CallDelete(url string, subpath string) ([]byte, error) } // CallPost calls the POST method on the HTTP server -func (caller *HTTPCaller) CallPost(url string, subpath string, body map[string]interface{}, types ...string) ([]byte, error) { - postBody, _ := json.Marshal(body) +func (caller *HTTPCaller) CallPost(url string, subpath string, body interface{}, types ...string) ([]byte, error) { + postBody, err := json.Marshal(body) + if err != nil { + fmt.Println(postBody) + return nil, err + } responseBody := bytes.NewBuffer(postBody) + fmt.Println(responseBody) contentType := "application/json" if len(types) > 0 { contentType = types[0] } resp, err := http.Post(url+subpath, contentType, responseBody) + fmt.Println(resp, err) if err != nil || resp == nil || resp.Body == nil { return nil, err }