protected T readJson()

in amazon-sns-trigger-server/src/main/java/jetbrains/buildServer/clouds/amazon/sns/trigger/controllers/BaseAwsConnectionController.java [36:46]


    protected <T> T readJson(@NotNull HttpServletRequest request) throws AwsSnsHttpEndpointException {
        T requestObject;
        try (Reader reader = new BufferedReader(new InputStreamReader(request.getInputStream(), StandardCharsets.UTF_8))) {
            requestObject = OBJECT_MAPPER.readValue(reader, new TypeReference<T>() {
            });
        } catch (Exception e) {
            throw new AwsSnsHttpEndpointException("Can't parse request body", e);
        }

        return requestObject;
    }