/** * @return the length of request.body */ public int contentLength() { return servletRequest.getContentLength(); }
/** * Create a new ContentCachingRequestWrapper for the given servlet request. * @param request the original servlet request */ public ContentCachingRequestWrapper(HttpServletRequest request) { super(request); int contentLength = request.getContentLength(); this.cachedContent = new ByteArrayOutputStream(contentLength >= 0 ? contentLength : 1024); this.contentCacheLimit = null; }
/** * Returns request content length. Usually used before loading, to check the upload size. */ public int getContentLength() { return request.getContentLength(); }
/** {@inheritDoc} */ public long getReadBytes() { return request.getContentLength(); }
public int getContentLength() { return request.getContentLength(); }
/** * Create a new ContentCachingRequestWrapper for the given servlet request. * @param request the original servlet request */ public ContentCachingRequestWrapper(HttpServletRequest request) { super(request); int contentLength = request.getContentLength(); this.cachedContent = new ByteArrayOutputStream(contentLength >= 0 ? contentLength : 1024); this.contentCacheLimit = null; }
@Override public int getContentLength() { if (b.contentLength == null) { return b.request.getContentLength(); } else { return b.contentLength.intValue(); } }
/** * Retrieve the content length of the request. * * @return The content length of the request. * @deprecated 1.3 Use {@link #contentLength()} instead */ @Override @Deprecated public int getContentLength() { return request.getContentLength(); }
/** * Retrieve the content length of the request. * * @return The content length of the request. * @since 1.3 */ @Override public long contentLength() { long size; try { size = Long.parseLong(request.getHeader(FileUploadBase.CONTENT_LENGTH)); } catch (NumberFormatException e) { size = request.getContentLength(); } return size; }
int requestContentLength = this.servletRequest.getContentLength(); if (requestContentLength != -1) { this.headers.setContentLength(requestContentLength);
private static HttpHeaders initHeaders(HttpHeaders headers, HttpServletRequest request) { MediaType contentType = headers.getContentType(); if (contentType == null) { String requestContentType = request.getContentType(); if (StringUtils.hasLength(requestContentType)) { contentType = MediaType.parseMediaType(requestContentType); headers.setContentType(contentType); } } if (contentType != null && contentType.getCharset() == null) { String encoding = request.getCharacterEncoding(); if (StringUtils.hasLength(encoding)) { Charset charset = Charset.forName(encoding); Map<String, String> params = new LinkedCaseInsensitiveMap<>(); params.putAll(contentType.getParameters()); params.put("charset", charset.toString()); headers.setContentType( new MediaType(contentType.getType(), contentType.getSubtype(), params)); } } if (headers.getContentLength() == -1) { int contentLength = request.getContentLength(); if (contentLength != -1) { headers.setContentLength(contentLength); } } return headers; }
/** * @param req * 请求对象 * @return 本次上传的进度对象 */ public static UploadInfo createInfo(HttpServletRequest req) { UploadInfo info = new UploadInfo(); try { HttpSession sess = Mvcs.getHttpSession(false); if (null != sess) { sess.setAttribute(UploadInfo.SESSION_NAME, info); } } catch (Throwable e) { } info.sum = req.getContentLength(); return info; }
public void handle(String s, Request r, HttpServletRequest httpRequest, HttpServletResponse httpResponse) throws IOException, ServletException { int size = 10 * 1024; if (httpRequest.getContentLength() > 0) { size = httpRequest.getContentLength(); } byte[] bytes = new byte[size]; if (bytes.length > 0) { httpRequest.getInputStream().read(bytes); httpResponse.getOutputStream().write(bytes); } httpResponse.setStatus(200); httpResponse.getOutputStream().flush(); } }
public void handle(String s, Request r, HttpServletRequest httpRequest, HttpServletResponse httpResponse) throws IOException, ServletException { int size = 10 * 1024; if (httpRequest.getContentLength() > 0) { size = httpRequest.getContentLength(); } byte[] bytes = new byte[size]; if (bytes.length > 0) { final int read = httpRequest.getInputStream().read(bytes); httpResponse.getOutputStream().write(bytes, 0, read); } httpResponse.setStatus(200); httpResponse.getOutputStream().flush(); } }
public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException { int MAX_BODY_SIZE = 1024; // Can only handle bodies of up to 1024 bytes. byte[] b = new byte[MAX_BODY_SIZE]; int offset = 0; int numBytesRead; try (ServletInputStream is = request.getInputStream()) { while ((numBytesRead = is.read(b, offset, MAX_BODY_SIZE - offset)) != -1) { offset += numBytesRead; } } assertEquals(request.getContentLength(), offset); response.setStatus(200); response.setCharacterEncoding(request.getCharacterEncoding()); response.setContentLength(request.getContentLength()); try (ServletOutputStream os = response.getOutputStream()) { os.write(b, 0, offset); } } });
public void handle(String s, Request r, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { LOGGER.info("request: " + request.getRequestURI()); if ("/uff".equals(request.getRequestURI())) { LOGGER.info("redirect to /bla"); response.setStatus(302); response.setContentLength(0); response.setHeader("Location", "/bla"); } else { LOGGER.info("got redirected" + request.getRequestURI()); response.setStatus(200); response.addHeader("X-Auth", request.getHeader("Authorization")); response.addHeader("X-" + CONTENT_LENGTH, String.valueOf(request.getContentLength())); byte[] b = "content".getBytes(UTF_8); response.setContentLength(b.length); response.getOutputStream().write(b); } response.getOutputStream().flush(); response.getOutputStream().close(); } }
public void handle(String s, Request r, HttpServletRequest httpRequest, HttpServletResponse httpResponse) throws IOException, ServletException { Enumeration<?> e = httpRequest.getHeaderNames(); String param; while (e.hasMoreElements()) { param = e.nextElement().toString(); httpResponse.addHeader("X-" + param, httpRequest.getHeader(param)); } int size = 10 * 1024; if (httpRequest.getContentLength() > 0) { size = httpRequest.getContentLength(); } byte[] bytes = new byte[size]; if (bytes.length > 0) { final InputStream in = httpRequest.getInputStream(); final OutputStream out = httpResponse.getOutputStream(); int read; while ((read = in.read(bytes)) != -1) { out.write(bytes, 0, read); } } httpResponse.setStatus(200); httpResponse.getOutputStream().flush(); httpResponse.getOutputStream().close(); } }
public void handle(String s, org.eclipse.jetty.server.Request r, HttpServletRequest httpRequest, HttpServletResponse httpResponse) throws IOException, ServletException { Enumeration<?> e = httpRequest.getHeaderNames(); String param; while (e.hasMoreElements()) { param = e.nextElement().toString(); httpResponse.addHeader("X-" + param, httpRequest.getHeader(param)); } int size = 10 * 1024; if (httpRequest.getContentLength() > 0) { size = httpRequest.getContentLength(); } byte[] bytes = new byte[size]; if (bytes.length > 0) { int read = 0; while (read != -1) { read = httpRequest.getInputStream().read(bytes); if (read > 0) { httpResponse.getOutputStream().write(bytes, 0, read); } } } httpResponse.setStatus(200); httpResponse.getOutputStream().flush(); httpResponse.getOutputStream().close(); } }
public void handle(String s, Request r, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { if (request.getHeader("X-401") != null) { response.setStatus(401); response.setContentLength(0); } else { response.addHeader("X-Auth", request.getHeader("Authorization")); response.addHeader("X-" + CONTENT_LENGTH, String.valueOf(request.getContentLength())); response.setIntHeader("X-" + CONTENT_LENGTH, request.getContentLength()); response.setStatus(200); int size = 10 * 1024; byte[] bytes = new byte[size]; int contentLength = 0; int read; do { read = request.getInputStream().read(bytes); if (read > 0) { contentLength += read; response.getOutputStream().write(bytes, 0, read); } } while (read >= 0); response.setContentLength(contentLength); } response.getOutputStream().flush(); response.getOutputStream().close(); } }
public void handle(String s, Request r, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { if ("POST".equalsIgnoreCase(request.getMethod())) { String qs = request.getQueryString(); if (isNonEmpty(qs) && request.getContentLength() == 3) { ServletInputStream is = request.getInputStream(); response.setStatus(HttpServletResponse.SC_OK); byte buf[] = new byte[is.available()]; is.readLine(buf, 0, is.available()); ServletOutputStream os = response.getOutputStream(); os.println(new String(buf)); os.flush(); os.close(); } else { response.sendError(HttpServletResponse.SC_NOT_ACCEPTABLE); } } else { // this handler is to handle POST request response.sendError(HttpServletResponse.SC_FORBIDDEN); } } }