package de.guhsoft.tomcat; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.time.ZoneOffset; import java.time.ZonedDateTime; import java.time.format.DateTimeFormatter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/send_back") public class SendBackServlet extends HttpServlet { @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.err.print("> "); //$NON-NLS-1$ System.err.print(ZonedDateTime.now(ZoneOffset.UTC).format(DateTimeFormatter.ISO_INSTANT)); // $NON-NLS-1$ System.err.print(" request "); //$NON-NLS-1$ byte[] bytes; try (InputStream input = new BufferedInputStream(req.getInputStream())) { bytes = input.readAllBytes(); } System.err.print(bytes.length + " bytes "); //$NON-NLS-1$ try (OutputStream output = new BufferedOutputStream(resp.getOutputStream())) { output.write(bytes); } System.err.print(ZonedDateTime.now(ZoneOffset.UTC).format(DateTimeFormatter.ISO_INSTANT)); // $NON-NLS-1$ System.err.println(" <"); //$NON-NLS-1$ } }