List of usage examples for javax.servlet.http HttpServlet HttpServlet
public HttpServlet()
From source file:com.github.jrialland.ajpclient.servlet.TestServletProxy.java
public TestServletProxy() { super(Protocol.Ajp); addStaticResource("/dizzy.mp4", DIZZY_MP4); addServlet("/test_post", new HttpServlet() { private static final long serialVersionUID = 168417L; @Override//from w w w.j ava2 s . c om protected void doPost(final HttpServletRequest req, final HttpServletResponse resp) throws ServletException, IOException { final int nParams = Collections.list(req.getParameterNames()).size(); resp.getWriter().print(nParams); } }); addServlet("/long_request", new HttpServlet() { private static final long serialVersionUID = 168411L; @Override protected void service(final HttpServletRequest req, final HttpServletResponse resp) throws ServletException, IOException { try { final int time = Integer.parseInt(req.getParameter("duration")); Thread.sleep(time); } catch (final Exception e) { throw new ServletException(e); } } }); }
From source file:com.king.platform.net.http.integration.MultiPart.java
@Test public void postMultiPart() throws Exception { AtomicReference<List<FileItem>> partReferences = new AtomicReference<>(); AtomicReference<Exception> exceptionReference = new AtomicReference<>(); integrationServer.addServlet(new HttpServlet() { @Override/*ww w . j av a 2s.co m*/ protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { ServletFileUpload servletFileUpload = new ServletFileUpload(new DiskFileItemFactory()); try { List<FileItem> fileItems = servletFileUpload.parseRequest(req); partReferences.set(fileItems); } catch (FileUploadException e) { exceptionReference.set(e); } } }, "/testMultiPart"); httpClient .createPost( "http://localhost:" + port + "/testMultiPart") .idleTimeoutMillis( 0) .totalRequestTimeoutMillis( 0) .content( new MultiPartBuilder() .addPart( MultiPartBuilder .create("text1", "Message 1", StandardCharsets.ISO_8859_1) .contentType("multipart/form-data")) .addPart(MultiPartBuilder.create("binary1", new byte[] { 0x00, 0x01, 0x02 }) .contentType("application/octet-stream").charset(StandardCharsets.UTF_8) .fileName("application.bin")) .addPart(MultiPartBuilder.create("text2", "Message 2", StandardCharsets.ISO_8859_1)) .build()) .build().execute().join(); assertNull(exceptionReference.get()); List<FileItem> fileItems = partReferences.get(); FileItem fileItem = fileItems.get(1); assertEquals("application/octet-stream; charset=UTF-8", fileItem.getContentType()); assertEquals("binary1", fileItem.getFieldName()); assertEquals("application.bin", fileItem.getName()); }
From source file:tachyon.metrics.sink.MetricsServlet.java
private HttpServlet createServlet() { return new HttpServlet() { @Override/*from www. ja v a2s . c om*/ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType(String.format("text/json;charset=utf-8")); response.setStatus(HttpServletResponse.SC_OK); response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); String result = mObjectMapper.writeValueAsString(mMetricsRegistry); response.getWriter().println(result); } }; }
From source file:com.cloudbees.tomcat.valves.PrivateAppValveIntegratedTest.java
@Before @Override/*from ww w . ja v a2 s. com*/ public void setUp() throws Exception { super.setUp(); Tomcat tomcat = getTomcatInstance(); // Must have a real docBase - just use temp org.apache.catalina.Context context = tomcat.addContext("", System.getProperty("java.io.tmpdir")); Tomcat.addServlet(context, "hello-servlet", new HttpServlet() { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println(req.getRequestURL()); IoUtils2.flush(req.getInputStream(), System.out); Enumeration<String> headers = req.getHeaderNames(); while (headers.hasMoreElements()) { String header = headers.nextElement(); System.out.println(" " + header + ": " + req.getHeader(header)); } resp.addHeader("x-response", "hello"); resp.getWriter().println("Hello world!"); } }); context.addServletMapping("/*", "hello-servlet"); privateAppValve = new PrivateAppValve(); privateAppValve.setSecretKey(secretKey); context.getPipeline().addValve(privateAppValve); tomcat.start(); httpClient = new DefaultHttpClient(); httpHost = new HttpHost("localhost", getPort()); }
From source file:net.officefloor.plugin.servlet.container.WebInfResourceAccessTest.java
/** * Ensure able to access the WEB-INF content. *//* www . j a va 2s . c om*/ public void testAccessWebInfContent() throws Exception { int port = HttpTestUtil.getAvailablePort(); // Start the HTTP container for the HTTP Servlet Server server = new Server(port); ServletContextHandler context = new ServletContextHandler(); context.setContextPath("/"); context.setResourceBase(new File(".", "src/test/webapp").getAbsolutePath()); context.addServlet(new ServletHolder(new HttpServlet() { @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // Validate non WEB-INF resource assertResource(request, "/resource.html", "RESOURCE"); // Validate WEB-INF resource assertResource(request, "/WEB-INF/web.xml", "<web-app />"); } }), "/*"); server.setHandler(context); try { server.start(); // Send request to the server try (CloseableHttpClient client = HttpTestUtil.createHttpClient()) { HttpPost request = new HttpPost("http://localhost:" + port + "/servlet"); HttpResponse response = client.execute(request); TestCase.assertEquals("Expecting response to be successful", 200, response.getStatusLine().getStatusCode()); } } finally { // Ensure stop the server server.stop(); server.destroy(); } }
From source file:org.awesomeagile.webapp.config.SslRedirectConfig.java
@Bean public TomcatEmbeddedServletContainerFactory tomcatFactory() { return new TomcatEmbeddedServletContainerFactory() { @Override/*from w w w. j a va2s.co m*/ protected TomcatEmbeddedServletContainer getTomcatEmbeddedServletContainer(Tomcat tomcat) { Server server = tomcat.getServer(); Service service = new StandardService(); service.setName("ssl-redirect-service"); Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol"); connector.setPort(sslRedirectPort); service.addConnector(connector); server.addService(service); Engine engine = new StandardEngine(); service.setContainer(engine); Host host = new StandardHost(); host.setName("ssl-redirect-host"); engine.addChild(host); engine.setDefaultHost(host.getName()); Context context = new StandardContext(); context.addLifecycleListener(new Tomcat.FixContextListener()); context.setName("ssl-redirect-context"); context.setPath(""); host.addChild(context); Wrapper wrapper = context.createWrapper(); wrapper.setServlet(new HttpServlet() { @Override public void service(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { ServletServerHttpRequest r = new ServletServerHttpRequest(req); UriComponentsBuilder b = UriComponentsBuilder.fromHttpRequest(r); b.scheme("https"); b.port(null); res.sendRedirect(b.toUriString()); } }); wrapper.setName("ssl-redirect-servlet"); context.addChild(wrapper); context.addServletMapping("/", wrapper.getName()); return super.getTomcatEmbeddedServletContainer(tomcat); } }; }
From source file:com.cloudbees.servlet.filters.PrivateAppFilterIntegratedTest.java
@Before @Override// w w w . ja v a2 s . c o m public void setUp() throws Exception { super.setUp(); Tomcat tomcat = getTomcatInstance(); // Must have a real docBase - just use temp org.apache.catalina.Context context = tomcat.addContext("", System.getProperty("java.io.tmpdir")); privateAppFilter = new PrivateAppFilter(); privateAppFilter.setSecretKey(secretKey); privateAppFilter.setEnabled(true); FilterDef filterDef = new FilterDef(); filterDef.setFilter(privateAppFilter); filterDef.setFilterName(PrivateAppFilter.class.getName()); context.addFilterDef(filterDef); FilterMap filterMap = new FilterMap(); filterMap.setFilterName(PrivateAppFilter.class.getName()); filterMap.addURLPattern("*"); context.addFilterMap(filterMap); context.addFilterDef(filterDef); Tomcat.addServlet(context, "hello-servlet", new HttpServlet() { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println(req.getRequestURL()); IoUtils2.flush(req.getInputStream(), System.out); Enumeration<String> headers = req.getHeaderNames(); while (headers.hasMoreElements()) { String header = headers.nextElement(); System.out.println(" " + header + ": " + req.getHeader(header)); } resp.addHeader("x-response", "hello"); resp.getWriter().println("Hello world!"); } }); context.addServletMapping("/*", "hello-servlet"); tomcat.start(); httpClient = new DefaultHttpClient(); httpHost = new HttpHost("localhost", getPort()); }
From source file:jetbrains.buildServer.torrent.TorrentTransportTest.java
@BeforeMethod public void setUp() throws Exception { super.setUp(); myServer = new Server(12345); WebAppContext handler = new WebAppContext(); handler.setResourceBase("/"); handler.setContextPath(CONTEXT_PATH); myDownloadMap = new HashMap<String, File>(); myDownloadAttempts = new ArrayList<String>(); myDownloadHonestly = true;/*from w ww. j a v a2 s . co m*/ myDownloadHacks = new HashMap<String, byte[]>(); myDownloadHackAttempts = new ArrayList<String>(); handler.addServlet(new ServletHolder(new HttpServlet() { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { myDownloadAttempts.add(req.getPathInfo()); final ServletOutputStream os = resp.getOutputStream(); final File file = myDownloadMap.get(req.getPathInfo()); final byte[] bytes = FileUtils.readFileToByteArray(file); os.write(bytes); os.close(); } }), "/*"); myServer.setHandler(handler); myServer.start(); myAgentParametersMap = new HashMap<String, String>(); Mockery m = new Mockery(); myBuild = m.mock(AgentRunningBuild.class); final BuildProgressLogger myLogger = new BaseServerLoggerFacade() { @Override public void flush() { } @Override protected void log(final BuildMessage1 message) { } }; m.checking(new Expectations() { { allowing(myBuild).getSharedConfigParameters(); will(returnValue(myAgentParametersMap)); allowing(myBuild).getBuildTypeId(); will(returnValue("TC_Gaya80x_BuildDist")); allowing(myBuild).getBuildLogger(); will(returnValue(myLogger)); } }); myDirectorySeeder = new TorrentsDirectorySeeder(createTempDir(), -1, 1); myTorrentTransport = new TorrentTransportFactory.TorrentTransport(myDirectorySeeder, new HttpClient(), myBuild.getBuildLogger()) { @Override protected byte[] download(@NotNull String urlString) throws IOException { if (myDownloadHonestly) { return super.download(urlString); } else { myDownloadHackAttempts.add(urlString); return myDownloadHacks.get(urlString); } } }; myTempDir = createTempDir(); }
From source file:org.apache.sling.discovery.etcd.EtcdServiceTest.java
@Test public void testAnnounceLocalInstance() throws Exception { HttpServlet servlet = new HttpServlet() { @Override/* www. j a va2s . com*/ protected void service(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { if (!"POST".equals(req.getMethod())) { throw new IllegalArgumentException("create key requires POST"); } String ttl = req.getParameter("ttl"); if (ttl == null) { throw new IllegalArgumentException("ttl not specified"); } String value = req.getParameter("value"); if (value == null) { throw new IllegalArgumentException("value not specified"); } res.setStatus(201); res.getWriter() .write(IOUtils.toString(getClass().getResourceAsStream("/announce-local-instance.json"))); } }; AnnounceData annData = new AnnounceData("sling-id", "server-info", "default-cluster", 1926); server = startServer(servlet, "/v2/keys/discovery/announces"); EtcdService etcdService = buildEtcdService(serverPort(server)); EtcdNode annNode = etcdService.createAnnounce(annData.toString(), 10); Assert.assertNotNull(annNode); Assert.assertEquals(annNode.key(), "/discovery/announces/244"); }
From source file:org.apache.sling.etcd.client.impl.EtcdClientImplTest.java
@Test public void testGetVersion() throws Exception { HttpServlet servlet = new HttpServlet() { @Override/*from w ww . j av a 2 s . c om*/ protected void service(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { res.setStatus(200); res.getWriter().write("etcd 2.0.6"); } }; server1 = startServer(servlet, "/version"); int port = serverPort(server1); buildEtcdClient(port); VersionResponse version = etcdClient.getVersion(new URI("http://localhost:" + port)); Assert.assertEquals("etcd 2.0.6", version.version()); }