/** * Get the request entity payload * @param requestEntity RequestEntity * @return Request entity payload, may be null */ protected Optional<Object> getRequestPayload(RequestEntity<?> requestEntity) { if (requestEntity != null) { boolean form = requestEntity.getMediaType().map(m -> APPLICATION_FORM_URLENCODED_MEDIA_TYPE.equals(m)) .orElse(Boolean.FALSE); return requestEntity.getPayload() .map(p -> form ? new LinkedMultiValueMap<>(HttpUtils.getAsMultiMap(p)) : p); } return Optional.empty(); }