diff --git a/rest/httpx/requests.go b/rest/httpx/requests.go index e5c4be4ac..7f8d52cc0 100644 --- a/rest/httpx/requests.go +++ b/rest/httpx/requests.go @@ -34,7 +34,11 @@ func Parse(r *http.Request, v interface{}) error { return err } - return ParseJsonBody(r, v) + if r.ContentLength > 0 { + return ParseJsonBody(r, v) + } + + return nil } // Parses the form request. diff --git a/rest/httpx/vars.go b/rest/httpx/vars.go index f4a6d6d93..001d2d6d0 100644 --- a/rest/httpx/vars.go +++ b/rest/httpx/vars.go @@ -20,4 +20,4 @@ const ( CodeSignatureInvalidToken ) -var ErrBodylessRequest = errors.New("not a POST|PUT|PATCH request") +var ErrBodylessRequest = errors.New("not a POST|PUT|PATCH|DELETE request")