diff --git a/openapi_core/contrib/django/requests.py b/openapi_core/contrib/django/requests.py index 5e4e3a9a..326c0699 100644 --- a/openapi_core/contrib/django/requests.py +++ b/openapi_core/contrib/django/requests.py @@ -48,6 +48,6 @@ def create(cls, request): full_url_pattern=full_url_pattern, method=method, parameters=parameters, - body=request.body, + body=request.data, mimetype=request.content_type, ) diff --git a/openapi_core/validation/request/validators.py b/openapi_core/validation/request/validators.py index 4e5c4af0..2b18818d 100644 --- a/openapi_core/validation/request/validators.py +++ b/openapi_core/validation/request/validators.py @@ -164,12 +164,7 @@ def _get_body(self, request, operation): return None, [exc, ] try: - deserialised = self._deserialise_media_type(media_type, raw_body) - except DeserializeError as exc: - return None, [exc, ] - - try: - casted = self._cast(media_type, deserialised) + casted = self._cast(media_type, raw_body) except CastError as exc: return None, [exc, ] diff --git a/setup.cfg b/setup.cfg index 9f7298df..f1127e82 100644 --- a/setup.cfg +++ b/setup.cfg @@ -26,8 +26,8 @@ setup_requires = setuptools install_requires = isodate - openapi-spec-validator - openapi-schema-validator + openapi-spec-validator ==0.3.1 + openapi-schema-validator ==0.2.0 six lazy-object-proxy attrs