/** * Write the given temporary OutputStream to the HTTP response. * @param response current HTTP response * @param baos the temporary OutputStream to write * @throws IOException if writing/flushing failed */ protected void writeToResponse(HttpServletResponse response, ByteArrayOutputStream baos) throws IOException { // Write content type and also length (determined via byte array). response.setContentType(getContentType()); response.setContentLength(baos.size()); // Flush byte array to servlet output stream. ServletOutputStream out = response.getOutputStream(); baos.writeTo(out); out.flush(); }
private void render404(HttpServletResponse response) throws IOException { response.setStatus(404); response.setCharacterEncoding("utf-8"); response.setContentType("text/plain"); response.getOutputStream().println("The url you are trying to reach appears to be incorrect."); }
/** {@inheritDoc} */ @Override public void close() throws IOException { if (stream instanceof ByteArrayOutputStream) { final byte[] bytes = ((ByteArrayOutputStream) stream).toByteArray(); response.getOutputStream().write(bytes); stream = response.getOutputStream(); } stream.close(); }
@RequestMapping(value = "helloReport1", method = RequestMethod.GET) @ResponseBody public void getRpt1(HttpServletResponse response) throws JRException, IOException { InputStream jasperStream = this.getClass().getResourceAsStream("/jasperreports/HelloWorld1.jasper"); Map<String,Object> params = new HashMap<>(); JasperReport jasperReport = (JasperReport) JRLoader.loadObject(jasperStream); JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params, new JREmptyDataSource()); response.setContentType("application/x-pdf"); response.setHeader("Content-disposition", "inline; filename=helloWorldReport.pdf"); final OutputStream outStream = response.getOutputStream(); JasperExportManager.exportReportToPdfStream(jasperPrint, outStream); }
public static void out(HttpServletResponse res, String html){ res.setContentType("text/html"); res.setCharacterEncoding("UTF-8"); try{ OutputStream out = res.getOutputStream(); out.write(html.getBytes("UTF-8")); out.flush(); out.close(); }catch(Exception e){ e.printStackTrace(); } } }
@Override protected void doGet(HttpServletRequest httpServletRequest, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/xml"); response.getOutputStream().write(getCrossDomainContent().getBytes()); }
public void handle(String s, Request r, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.addHeader("X-Auth", request.getHeader("Authorization")); response.setStatus(200); response.getOutputStream().flush(); response.getOutputStream().close(); } }
resp.setContentType("message/http"); resp.setContentLength(responseLength); ServletOutputStream out = resp.getOutputStream(); out.print(responseString); out.close();
private void handleBadRequest(HttpServletResponse response, String errorMessage) throws IOException { if (!response.isCommitted()) { response.resetBuffer(); response.setStatus(HttpServletResponse.SC_BAD_REQUEST); jsonMapper.writeValue(response.getOutputStream(), ImmutableMap.of("error", errorMessage)); } response.flushBuffer(); } }
protected static ThrowingConsumer<HttpServletResponse, IOException> error( int code, Object body ) { return response -> { response.setStatus( code ); response.addHeader( HttpHeaders.CONTENT_TYPE, "application/json; charset=UTF-8" ); response.getOutputStream().write( JsonHelper.createJsonFrom( body ).getBytes( StandardCharsets.UTF_8 ) ); }; }
@Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { resp.setHeader("Plugins-Status", status); pluginProps.setProperty("Active Mock Bundle 1", "1.1.1"); pluginProps.setProperty("Active Mock Bundle 2", "2.2.2"); ByteArrayOutputStream baos = new ByteArrayOutputStream(); pluginProps.store(baos, "Go Plugins for Testing"); resp.getOutputStream().write(baos.toByteArray()); baos.close(); } }
@Test public void asyncStream302RedirectWithBody() throws Throwable { withClient(config().setFollowRedirect(true)).run(client -> withServer(server).run(server -> { String originalUrl = server.getHttpUrl() + "/original"; String redirectUrl = server.getHttpUrl() + "/redirect"; server.enqueueResponse(response -> { response.setStatus(302); response.setHeader(LOCATION.toString(), redirectUrl); response.getOutputStream().println("You are being asked to redirect to " + redirectUrl); }); server.enqueueOk(); Response response = client.prepareGet(originalUrl).execute().get(20, TimeUnit.SECONDS); assertEquals(response.getStatusCode(), 200); assertTrue(response.getResponseBody().isEmpty()); })); }
@Override protected void renderMergedOutputModel(Map<String, Object> model, HttpServletRequest request, HttpServletResponse response) throws Exception { Object toBeMarshalled = locateToBeMarshalled(model); if (toBeMarshalled == null) { throw new IllegalStateException("Unable to locate object to be marshalled in model: " + model); } Assert.state(this.marshaller != null, "No Marshaller set"); ByteArrayOutputStream baos = new ByteArrayOutputStream(1024); this.marshaller.marshal(toBeMarshalled, new StreamResult(baos)); setResponseContentType(request, response); response.setContentLength(baos.size()); baos.writeTo(response.getOutputStream()); }
public void service(HttpServletRequest req, HttpServletResponse res) throws IOException { String xmlToReturn = String.format(xml, new Date().toString()); res.setStatus(200); res.addHeader("Content-Type", contentType); res.addHeader("X-Method", req.getMethod()); res.addHeader("MultiValue", "1"); res.addHeader("MultiValue", "2"); res.addHeader("MultiValue", "3"); OutputStream os = res.getOutputStream(); byte[] retVal = xmlToReturn.getBytes(); res.setContentLength(retVal.length); os.write(retVal); os.close(); } }
@WebServlet("/files/*") public class FileServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String filename = URLDecoder.decode(request.getPathInfo().substring(1), "UTF-8"); File file = new File("/path/to/files", filename); response.setHeader("Content-Type", getServletContext().getMimeType(filename)); response.setHeader("Content-Length", String.valueOf(file.length())); response.setHeader("Content-Disposition", "inline; filename=\"" + file.getName() + "\""); Files.copy(file.toPath(), response.getOutputStream()); } }
response.setHeader("Content-type", "text/javascript"); response.setHeader("Content-type", "text/css"); response.setHeader("Vary", "Accept-Encoding"); // Handle proxies response.setContentLength(content.length); if (compress) { response.setHeader("Content-Encoding", "gzip"); try (OutputStream out = response.getOutputStream()) {
@Override protected void renderMergedOutputModel(Map<String, Object> model, // HttpServletRequest request, // HttpServletResponse response) throws Exception { Object value = filterModel(model); String jsonpParameterValue = getJsonpParameterValue(request); if(jsonpParameterValue != null) { JSONPObject jsonpObject = new JSONPObject(jsonpParameterValue); jsonpObject.addParameter(value); value = jsonpObject; } ByteArrayOutputStream outnew = new ByteArrayOutputStream(); int len = JSON.writeJSONString(outnew, // fastJsonConfig.getCharset(), // value, // fastJsonConfig.getSerializeConfig(), // fastJsonConfig.getSerializeFilters(), // fastJsonConfig.getDateFormat(), // JSON.DEFAULT_GENERATE_FEATURE, // fastJsonConfig.getSerializerFeatures()); if (this.updateContentLength) { // Write content length (determined via byte array). response.setContentLength(len); } // Flush byte array to servlet output stream. ServletOutputStream out = response.getOutputStream(); outnew.writeTo(out); outnew.close(); out.flush(); }
private void serveDeobfuscator(HttpServletResponse resp) throws IOException { ClassLoader loader = CodeServlet.class.getClassLoader(); resp.setStatus(HttpServletResponse.SC_OK); resp.setCharacterEncoding("UTF-8"); resp.setContentType("text/plain"); try (InputStream input = loader.getResourceAsStream("teavm/devserver/deobfuscator.js")) { IOUtils.copy(input, resp.getOutputStream()); } resp.getOutputStream().flush(); }
public static BufferedWriter getWriter(HttpServletResponse httpResponse) throws IOException { httpResponse.setContentType("text/html; charset=UTF-8"); httpResponse.setHeader("X-Frame-Options", "SAMEORIGIN"); return new BufferedWriter(new OutputStreamWriter(httpResponse.getOutputStream(), "UTF-8")); }
private void sendMessage(HttpServletResponse response, String message, int statusCode) throws IOException { response.setContentType("text/plain"); response.setCharacterEncoding("UTF-8"); response.setStatus(statusCode); try (InputStream in = new ByteArrayInputStream(message.getBytes("UTF-8"))) { ByteStreams.copy(in, response.getOutputStream()); } finally { response.getOutputStream().close(); } } }