From e5d37bf9452e0894bb4ad1bd084420ffecc79c03 Mon Sep 17 00:00:00 2001 From: Marin Bek Date: Tue, 11 Nov 2014 15:37:07 +0100 Subject: [PATCH] HEAD requests have no body, only HTTP response code, so we need to act accordingly --- goes.go | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/goes.go b/goes.go index 52c4b8f..beb135e 100644 --- a/goes.go +++ b/goes.go @@ -345,10 +345,14 @@ func (req *Request) Run() (Response, error) { } esResp := new(Response) - err = json.Unmarshal(body, &esResp) - if err != nil { - return Response{}, err - } + if req.method == "HEAD" { + esResp.Status = uint64(resp.StatusCode) + } else { + err = json.Unmarshal(body, &esResp) + if err != nil { + return Response{}, err + } + } if req.api == "_bulk" && esResp.Errors { for _, item := range esResp.Items {