@Override public BufferedReader getReader() throws IOException { return httpServletRequest.getReader(); }
@Override public BufferedReader getReader() { try { return source.getReader(); } catch (IOException e) { throw new IllegalStateException("Failed to read", e); } }
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { StringBuffer jb = new StringBuffer(); String line = null; try { BufferedReader reader = request.getReader(); while ((line = reader.readLine()) != null) jb.append(line); } catch (Exception e) { /*report an error*/ } try { JSONObject jsonObject = JSONObject.fromObject(jb.toString()); } catch (ParseException e) { // crash and burn throw new IOException("Error parsing JSON request string"); } // Work with the data using methods like... // int someInt = jsonObject.getInt("intParamName"); // String someString = jsonObject.getString("stringParamName"); // JSONObject nestedObj = jsonObject.getJSONObject("nestedObjName"); // JSONArray arr = jsonObject.getJSONArray("arrayParamName"); // etc... }
/** * Reads HTTP request body using the request reader. Once body is read, * it cannot be read again! */ public static String readRequestBodyFromReader(final HttpServletRequest request) throws IOException { BufferedReader buff = request.getReader(); StringWriter out = new StringWriter(); StreamUtil.copy(buff, out); return out.toString(); }
private static Map<String, Object> readJson(HttpServletRequest request) { try { String json = CharStreams.toString(request.getReader()); return jsonToMap(json); } catch (IOException e) { throw new RuntimeException(e); } }
private static Map<String, Object> readJson(HttpServletRequest request) { try { String json = CharStreams.toString(request.getReader()); return jsonToMap(json); } catch (IOException e) { throw new RuntimeException(e); } }
private static Map<String, Object> readJson(HttpServletRequest request) { try { String json = CharStreams.toString(request.getReader()); return jsonToMap(json); } catch (IOException e) { throw new RuntimeException(e); } }
public Object get(ServletContext sc, HttpServletRequest req, HttpServletResponse resp, Object refer) { try { return req.getReader(); } catch (IOException e) { throw Lang.wrapThrow(e); } }
@Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { boolean result = RegisterHandler.process(req.getReader()); if (result) { resp.setStatus(HttpServletResponse.SC_CREATED); } else { resp.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR); } }
@Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { CounterHandler.process(req.getReader()); }
Reader reader = request.getReader(); if (reader != null && !paramType.isInstance(reader)) { throw new IllegalStateException(
@Override protected void doPost(final HttpServletRequest request, final HttpServletResponse response) throws ServletException, IOException { if (!HttpServer.isInstrumentationAccessAllowed(getServletContext(), request, response)) { response.setStatus(HttpServletResponse.SC_UNAUTHORIZED); return; } setResponseHeader(response); String dataJson = request.getReader().lines().collect(Collectors.joining()); ObjectMapper objectMapper = new ObjectMapper(); try { ConfLoggers confLoggers = objectMapper.readValue(dataJson, ConfLoggers.class); configureLogger(confLoggers); } catch (IOException e) { response.setStatus(HttpServletResponse.SC_BAD_REQUEST); LOG.error("Error configuring log4j2 via /conflog endpoint.", e); return; } response.setStatus(HttpServletResponse.SC_OK); }
private void handle(HttpServletRequest req, HttpServletResponse resp) throws IOException { boolean passed = expectedRequest.path.equals(req.getRequestURI()); passed &= expectedRequest.query == null || expectedRequest.query.equals(req.getQueryString()); passed &= expectedRequest.method.equals(req.getMethod()); if (expectedRequest.headers != null) { for (Map.Entry<String, String> header : expectedRequest.headers.entrySet()) { passed &= header.getValue().equals(req.getHeader(header.getKey())); } } passed &= expectedRequest.body == null || expectedRequest.body.equals(IOUtils.toString(req.getReader())); expectedRequest.called = true; resp.setStatus(passed ? 200 : 400); } }), "/*");
private static String readPostBody(HttpServletRequest request) { try { StringBuilder sb = new StringBuilder(); BufferedReader reader = request.getReader(); int c; while ((c = reader.read()) != -1) { sb.append((char) c); } return sb.toString(); } catch (IOException e) { throw new RuntimeException(e); } }
protected String readRequestBody(HttpServletRequest request) throws IOException { BufferedReader buff = request.getReader(); StringWriter out = new StringWriter(); StreamUtil.copy(buff, out); return out.toString(); }
@Override public BufferedReader getReader() throws IOException { if (b.body.isEmpty()) { configureReader(); return br == null ? (isNotNoOps() ? b.request.getReader() : getVoidReader()) : br; } else if (b.body.hasString()) { br = new BufferedReader(new StringReader(body().asString())); } else if (b.body.hasBytes()) { br = new BufferedReader(new StringReader(new String(body().asBytes(), body().byteOffset(), body().length))); } return br; }
@Test public void getReader() throws IOException { BufferedReader reader = new BufferedReader(new StringReader("foo")); when(source.getReader()).thenReturn(reader); assertThat(underTest.getReader()).isEqualTo(reader); }
public void doGetReaderTest(String testString) throws Exception { HttpServletRequest req = makeRequest(testString, null); BufferedReader br = req.getReader(); while ((br.readLine()) != null) { /* clear out the body */ } BufferedRequestWrapper wrapper = new BufferedRequestWrapper( req, WebUtils.DEFAULT_CHARACTER_ENCODING, testString.getBytes()); StringBuffer buff = new StringBuffer(); int c; br = wrapper.getReader(); while ((c = br.read()) != -1) { buff.append((char) c); } assertEquals(buff.toString(), testString); }
@Test public void testMixedRequest() throws Exception { String body = "a=1&b=2"; String queryString = "c=3&d=4"; HttpServletRequest req = makeRequest(body, queryString); BufferedReader br = req.getReader(); while ((br.readLine()) != null) { /* clear out the body */ } BufferedRequestWrapper wrapper = new BufferedRequestWrapper(req, "UTF-8", body.getBytes()); Map params = wrapper.getParameterMap(); assertEquals(4, params.size()); assertEquals("1", ((String[]) params.get("a"))[0]); assertEquals("2", ((String[]) params.get("b"))[0]); assertEquals("3", ((String[]) params.get("c"))[0]); assertEquals("4", ((String[]) params.get("d"))[0]); }
@Test public void reader() throws Exception { MethodParameter readerParameter = new MethodParameter(method, 6); assertTrue("Reader not supported", resolver.supportsParameter(readerParameter)); Object result = resolver.resolveArgument(readerParameter, null, webRequest, null); assertSame("Invalid result", webRequest.getRequest().getReader(), result); }