@Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String text = "some text"; response.setContentType("text/plain"); // Set content type of the response so that jQuery knows what it can expect. response.setCharacterEncoding("UTF-8"); // You want world domination, huh? response.getWriter().write(text); // Write response body. }
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 ) ); }; }
public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException { HttpServletResponse httpResp = (HttpServletResponse) resp; Enumeration e = config.getInitParameterNames(); // for each configuration element... while(e.hasMoreElements()) { String headerName = (String) e.nextElement(); String headerValue = config.getInitParameter(headerName); // set the header with the given name and value httpResp.setHeader(headerName, headerValue); } chain.doFilter(req, resp); }
@Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Assert.state(this.liveBeansView != null, "No LiveBeansView available"); String content = this.liveBeansView.getSnapshotAsJson(); response.setContentType("application/json"); response.setContentLength(content.length()); response.getWriter().write(content); }
/** * 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(); }
@Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Query post = RemoteAccess.evaluate(request); // manage DoS if (post.isDoS_blackout()) {response.sendError(503, "your request frequency is too high"); return;} // evaluate get parameters String data = post.get("data", ""); try { String jsonData = XML.toJSONObject(data).toString(); JSONObject json = new JSONObject(jsonData); PrintWriter sos = response.getWriter(); sos.print(json.toString(2)); sos.println(); } catch (IOException e) { DAO.severe(e); JSONObject json = new JSONObject(true); json.put("error", "Malformed XML. Please check XML Again"); json.put("type", "Error"); PrintWriter sos = response.getWriter(); sos.print(json.toString(2)); sos.println(); } post.finalize(); }
@Override public void handle(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { String uri = request.getRequestURI(); HessianSkeleton skeleton = skeletonMap.get(uri); if (!request.getMethod().equalsIgnoreCase("POST")) { response.setStatus(500); } else { RpcContext.getContext().setRemoteAddress(request.getRemoteAddr(), request.getRemotePort()); Enumeration<String> enumeration = request.getHeaderNames(); while (enumeration.hasMoreElements()) { String key = enumeration.nextElement(); if (key.startsWith(Constants.DEFAULT_EXCHANGER)) { RpcContext.getContext().setAttachment(key.substring(Constants.DEFAULT_EXCHANGER.length()), request.getHeader(key)); } } try { skeleton.invoke(request.getInputStream(), response.getOutputStream()); } catch (Throwable e) { throw new ServletException(e); } } }
if (applicationContext == null) { ServletContext ctx = getServletContext(); applicationContext = WebApplicationContextUtils.getWebApplicationContext(ctx); if (applicationContext == null) { applicationContext = (WebApplicationContext) ctx.getAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE); log.debug("Request - method: {} content type: {} path: {}", new Object[] { req.getMethod(), req.getContentType(), req.getServletPath() }); if (!REQUEST_METHOD.equals(req.getMethod()) || req.getContentLength() == 0) { } else { resp.setStatus(HttpServletResponse.SC_NOT_FOUND); resp.setHeader("Connection", "Keep-Alive"); resp.setHeader("Cache-Control", "no-cache"); resp.flushBuffer(); break; resp.setStatus(HttpServletResponse.SC_OK); resp.setHeader("Connection", "Keep-Alive"); resp.setHeader("Cache-Control", "no-cache"); resp.setContentType(CONTENT_TYPE); resp.setContentLength(ident.length()); resp.getWriter().write(ident); resp.flushBuffer(); break; default:
/** * {@inheritDoc} */ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { if (request.getCharacterEncoding() == null) { request.setCharacterEncoding("utf-8"); } response.setContentType("text/json; charset=UTF-8"); PrintWriter out = response.getWriter(); String raw = request.getParameter("q"); if (raw == null || "".equals(raw)) { out.println("{ok:false, entailments:[], triples=[], msg=\"\"}"); } else { doGet(out, raw); } out.close(); }
/** * PrintJSON * @param response * @param JSONObject genericScraperData */ public void printJSON(HttpServletResponse response, JSONObject genericScraperData) throws ServletException, IOException { response.setCharacterEncoding("UTF-8"); PrintWriter sos = response.getWriter(); sos.print(genericScraperData.toString(2)); sos.println(); }
throws ServletException, IOException { request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); .getWebApplicationContext(request.getSession().getServletContext()); ShardRule shardRule = (ShardRule) context.getBean("shardRule"); JdbcTemplate jdbcTemplate = (JdbcTemplate) context.getBean("jdbcTemplate"); byte[] responseData = null; final String TYPE = request.getParameter("type"); if (null == TYPE) { viewData = initView(PATH + "index.html"); e.printStackTrace(new PrintWriter(write)); jsonObj.put("error", write.toString()); responseData = jsonObj.toString().getBytes("utf-8");
@Override public boolean preHandle(HttpServletRequest servletRequest, HttpServletResponse servletResponse, Object handler) throws Exception { String authorization = servletRequest.getHeader("Authorization"); BeanFactory factory = WebApplicationContextUtils.getRequiredWebApplicationContext(servletRequest.getServletContext()); RedisService redisService = (RedisService) factory.getBean("redisService"); boolean flag= false; if (authorization != null && JWTUtil.verifyToken(authorization)){ //校验登陆的token是否与缓存中的token保持一致 String userId = JWTUtil.getUsername(authorization); if (((String)redisService.get(userId)).equalsIgnoreCase(authorization)){ flag = true; return flag; } } servletResponse.setCharacterEncoding("UTF-8"); //Subject subject = getSubject(request, response); PrintWriter printWriter = servletResponse.getWriter(); servletResponse.setContentType("application/json;charset=UTF-8"); servletResponse.setHeader("Access-Control-Allow-Origin", servletRequest.getHeader("Origin")); servletResponse.setHeader("Access-Control-Allow-Credentials", "true"); servletResponse.setHeader("Vary", "Origin"); String respStr; respStr = "you have not right to access"; printWriter.write(new Gson().toJson(new com.teradata.common.bean.ResponseBean(ErrorEnum.ERROR_10002.getErrorCode(),ErrorEnum.ERROR_10002.getErrorMsg(),""))); printWriter.flush(); servletResponse.setHeader("content-Length", respStr.getBytes().length + ""); return flag; }
@Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Query post = RemoteAccess.evaluate(request); // String siteurl = request.getRequestURL().toString(); // String baseurl = siteurl.substring(0, siteurl.length() - // request.getRequestURI().length()) + request.getContextPath() + "/"; JSONObject TopMenuJsonObject = new TopMenuService().serviceImpl(post, null, null, null); JSONArray sitesarr = TopMenuJsonObject.getJSONArray("items"); response.setCharacterEncoding("UTF-8"); PrintWriter sos = response.getWriter(); sos.print(sitemaphead + "\n"); for (int i = 0; i < sitesarr.length(); i++) { JSONObject sitesobj = sitesarr.getJSONObject(i); Iterator<String> sites = sitesobj.keys(); sos.print("<url>\n<loc>" + sitesobj.getString(sites.next().toString()) + "/</loc>\n" + "<changefreq>weekly</changefreq>\n</url>\n"); } sos.print("</urlset>"); sos.println(); post.finalize(); } }
@Test public void testGetStatusServletEscapesHtmlWhenTransNotFound() throws ServletException, IOException { HttpServletRequest mockHttpServletRequest = mock( HttpServletRequest.class ); HttpServletResponse mockHttpServletResponse = mock( HttpServletResponse.class ); StringWriter out = new StringWriter(); PrintWriter printWriter = new PrintWriter( out ); when( mockHttpServletRequest.getContextPath() ).thenReturn( GetStatusServlet.CONTEXT_PATH ); when( mockHttpServletRequest.getParameter( anyString() ) ).thenReturn( ServletTestUtils.BAD_STRING_TO_TEST ); when( mockHttpServletResponse.getWriter() ).thenReturn( printWriter ); getStatusServlet.doGet( mockHttpServletRequest, mockHttpServletResponse ); assertFalse( ServletTestUtils.hasBadText( ServletTestUtils.getInsideOfTag( "TITLE", out.toString() ) ) ); // title will more reliably be plain text }
@Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Query post = RemoteAccess.evaluate(request); String freifunkDataQuery = "http://www.freifunk-karte.de/data.php"; // manage DoS if (post.isDoS_blackout()) {response.sendError(503, "your request frequency is too high"); return;} JSONObject json = readJsonFromUrl(freifunkDataQuery); PrintWriter sos = response.getWriter(); sos.print(json.toString(2)); sos.println(); }
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(); } }
public void handle(String s, Request r, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { if ("POST".equalsIgnoreCase(request.getMethod())) { String p = request.getParameter("test"); if (isNonEmpty(p)) { response.setStatus(HttpServletResponse.SC_OK); response.addHeader("X-Param", p); } else { response.sendError(HttpServletResponse.SC_NOT_ACCEPTABLE); } } else { // this handler is to handle POST request response.sendError(HttpServletResponse.SC_FORBIDDEN); } response.getOutputStream().flush(); response.getOutputStream().close(); } }
@Override public void handle(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { String uri = request.getRequestURI(); HttpInvokerServiceExporter skeleton = skeletonMap.get(uri); if (!request.getMethod().equalsIgnoreCase("POST")) { response.setStatus(500); } else { RpcContext.getContext().setRemoteAddress(request.getRemoteAddr(), request.getRemotePort()); try { skeleton.handleRequest(request, response); } catch (Throwable e) { throw new ServletException(e); } } }
@Override protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException { if (request.getServletPath().startsWith("/files/")) { throw new UnsupportedOperationException("Filter should not be invoked for `/files/` urls."); } if (isRequestFromArtifact(request)) { response.setStatus(HttpServletResponse.SC_BAD_REQUEST); ContentTypeAwareResponse contentTypeAwareResponse = CONTENT_TYPE_NEGOTIATION_MESSAGE_HANDLER.getResponse(request); response.setCharacterEncoding("utf-8"); response.setContentType(contentTypeAwareResponse.getContentType().toString()); response.getOutputStream().print(contentTypeAwareResponse.getFormattedMessage("Denied GoCD access for requests from artifacts.")); } else { filterChain.doFilter(request, response); } }
private void validateForm( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException { String formBeanType = request.getParameter( "formBean" ); if ( formBeanType == null ) { throw new ServletException( "formBean must be specified" ); } Object formBean = newInstance( formBeanType ); ServletRequestDataBinder binder = new ServletRequestDataBinder( formBean ); binder.setValidator( WebApplicationContextUtils.getRequiredWebApplicationContext( getServletContext() ).getBean( Validator.class ) ); binder.bind( request ); LOG.info( "Validating form " + ToStringBuilder.reflectionToString( formBean ) ); binder.validate(); FormValidationResult result = buildResult( binder.getBindingResult() ); LOG.info( "Returning validation result in JSON: " + result ); response.setContentType( "application/json" ); new ObjectMapper().writeValue( response.getWriter(), result ); response.getWriter().flush(); } }