package com.uaihebert.uaimockserver.util; import com.uaihebert.uaimockserver.configuration.ProjectConfiguration; import org.apache.commons.io.IOUtils; import javax.servlet.http.HttpServletRequest; import java.io.IOException; public final class RequestBodyExtractor { private RequestBodyExtractor() { } public static <T> T extract(final HttpServletRequest httpServletRequest, Class<T> classToReturn) throws IOException { final String body = IOUtils.toString(httpServletRequest.getInputStream(), ProjectConfiguration.ENCODING.value); return JsonUtil.fromJson(body, classToReturn); } }