Class RequestBodyAdviceAdapter

    • Method Detail

      • handleEmptyBody

        public Object handleEmptyBody​(Object body,
                                      HttpInputMessage inputMessage,
                                      MethodParameter parameter,
                                      Type targetType,
                                      Class<? extends HttpMessageConverter<?>> converterType)
        The default implementation returns the body that was passed in.
        Specified by:
        handleEmptyBody in interface RequestBodyAdvice
        Parameters:
        body - set to null before the first advice is called
        inputMessage - the request
        parameter - the method parameter
        targetType - the target type, not necessarily the same as the method parameter type, e.g. for HttpEntity<String>.
        converterType - the selected converter type
        Returns:
        the value to use or null which may then raise an HttpMessageNotReadableException if the argument is required.
      • afterBodyRead

        public Object afterBodyRead​(Object body,
                                    HttpInputMessage inputMessage,
                                    MethodParameter parameter,
                                    Type targetType,
                                    Class<? extends HttpMessageConverter<?>> converterType)
        The default implementation returns the body that was passed in.
        Specified by:
        afterBodyRead in interface RequestBodyAdvice
        Parameters:
        body - set to the converter Object before the 1st advice is called
        inputMessage - the request
        parameter - the target method parameter
        targetType - the target type, not necessarily the same as the method parameter type, e.g. for HttpEntity<String>.
        converterType - the converter used to deserialize the body
        Returns:
        the same body or a new instance