From 4141ca3ed3635cf13e78279bbd2364e59463b348 Mon Sep 17 00:00:00 2001 From: Dean Troyer Date: Thu, 5 May 2016 10:38:43 -0500 Subject: [PATCH] Actually encode JSON in RequestJSON90 Change-Id: I1e56927d3c100be1b59f00aaabd705bc3c38cd7b --- openstack/session.go | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/openstack/session.go b/openstack/session.go index ebca3ac..20e80b4 100644 --- a/openstack/session.go +++ b/openstack/session.go @@ -140,10 +140,15 @@ func (s *Session) RequestJSON( url string, params *url.Values, headers *http.Header, - body *[]byte, + body interface{}, responseContainer interface{}, ) (resp *http.Response, err error) { - resp, err = s.Request(method, url, params, headers, body) + bodyjson, err := json.Marshal(body) + if err != nil { + return nil, err + } + + resp, err = s.Request(method, url, params, headers, &bodyjson) if err != nil { return nil, err } @@ -210,7 +215,7 @@ func (s *Session) PostJSON( url string, params *url.Values, headers *http.Header, - body *[]byte, + body interface{}, responseContainer interface{}, ) (resp *http.Response, err error) { return s.RequestJSON("POST", url, params, headers, body, responseContainer) @@ -272,7 +277,7 @@ func PostJSON( url string, params *url.Values, headers *http.Header, - body *[]byte, + body interface{}, responseContainer interface{}, ) (resp *http.Response, err error) { s, _ := NewSession(nil, nil, nil)