static JsonElement checkMethodAndReadJson()

in src/main/java/org/apache/datasketches/server/BaseSketchesQueryHandler.java [79:97]


  static JsonElement checkMethodAndReadJson(final Request baseRequest,
                                            final HttpServletRequest request,
                                            final HttpServletResponse response) throws IOException {
    JsonElement query = null;
    if (request.getMethod().equals("POST")) {
      response.setContentType("application/json");
      try (final Reader reader = request.getReader()) {
        query = JsonParser.parseReader(reader);
      }
    } else if (request.getMethod().equals("GET")) {
      response.setContentType("text/html");
      query = JsonParser.parseString(URLDecoder.decode(request.getQueryString(), "utf-8"));
    } else {
      response.setStatus(HttpServletResponse.SC_METHOD_NOT_ALLOWED);
      baseRequest.setHandled(true);
    }

    return query;
  }