Java Code Examples for javax.servlet.ServletRequest#getReader()

The following examples show how to use javax.servlet.ServletRequest#getReader() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: HttpUtils.java    From utils with Apache License 2.0 6 votes vote down vote up
public static String getString(ServletRequest request) throws Exception {
    char[] readerBuffer = new char[request.getContentLength()];
    BufferedReader bufferedReader = request.getReader();

    int portion = bufferedReader.read(readerBuffer);
    int amount = portion;
    while (amount < readerBuffer.length) {
        portion = bufferedReader.read(readerBuffer, amount, readerBuffer.length - amount);
        amount = amount + portion;
    }

    StringBuilder stringBuffer = new StringBuilder((int) (readerBuffer.length * 1.5));
    for (int index = 0; index < readerBuffer.length; index++) {
        char c = readerBuffer[index];
        stringBuffer.append(c);
    }

    String xml = stringBuffer.toString();

    return xml;
}
 
Example 2
Source File: BaseResource.java    From n4js with Eclipse Public License 1.0 5 votes vote down vote up
/**
 * Returns with the request body as a string. Since this method is responsible to close the request reader this
 * method can be invoked only once from the client.
 *
 * @param req
 *            the servlet request.
 * @return the request body as a string.
 * @throws IOException
 *             if reading the request body failed.
 */
private String getRequestBody(final ServletRequest req) throws IOException {
	final StringBuilder sb = new StringBuilder();
	try (final BufferedReader br = req.getReader();) {
		String line = null;
		while (null != (line = br.readLine())) {
			sb.append(line);
		}
	}
	return sb.toString();
}
 
Example 3
Source File: PreferenceServlet.java    From myrrix-recommender with Apache License 2.0 5 votes vote down vote up
static float readValue(ServletRequest request) throws IOException {
  String line;
  BufferedReader reader = request.getReader();
  try {
    line = reader.readLine();
  } finally {
    reader.close();
  }
  if (line == null || line.isEmpty()) {
    return 1.0f;
  }
  return LangUtils.parseFloat(line);
}