Преглед изворни кода

parse body only if content length > 0

kevin пре 4 година
родитељ
комит
96b6d2ab58
2 измењених фајлова са 6 додато и 2 уклоњено
  1. 5 1
      rest/httpx/requests.go
  2. 1 1
      rest/httpx/vars.go

+ 5 - 1
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.

+ 1 - 1
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")