List of usage examples for org.springframework.http HttpHeaders setContentLength
public void setContentLength(long contentLength)
From source file:com.founder.zykc.controller.FdbzcrjryController.java
@SuppressWarnings("static-access") @RequestMapping(value = "/queryFdbzcrjryPhoto.jpg", method = RequestMethod.GET) public HttpEntity<byte[]> queryFdbzcrjryPhoto(String rydh, SessionBean sessionBean) { HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.IMAGE_JPEG); sessionBean = getSessionBean(sessionBean); byte[] pictureByte = null; String url = "http://10.78.17.154:9999/lbs"; String zpParameter = "operation=ForbiddenDepartureManagement_GetPhotoByID_v001&license=a756244eb0236bdc26061cb6b6bdb481&content="; String zpContent = "{\"data\":[{\"RYDH\":\"" + rydh + "\"}]}"; try {//from www . j a v a 2s . co m zpContent = zpParameter + java.net.URLEncoder.encode(zpContent, "UTF-8"); PostMethod postMethod = new PostMethod(url); byte[] b = zpContent.getBytes("utf-8"); InputStream is = new ByteArrayInputStream(b, 0, b.length); RequestEntity re = new InputStreamRequestEntity(is, b.length, "application/soap+xml; charset=utf-8"); postMethod.setRequestEntity(re); HttpClient httpClient = new HttpClient(); HttpConnectionManagerParams managerParams = httpClient.getHttpConnectionManager().getParams(); managerParams.setConnectionTimeout(50000); int statusCode = httpClient.executeMethod(postMethod); if (statusCode == 200) { String soapResponseData = postMethod.getResponseBodyAsString(); JSONObject jb = JSONObject.fromObject(soapResponseData); if ((Integer) jb.get("datalen") > 0) { JSONObject jo = jb.getJSONArray("data").getJSONObject(0); try { pictureByte = new BASE64Decoder().decodeBuffer(jo.getString("PHOTO")); } catch (Exception ex) { } if (pictureByte != null) { } else { System.out.println("??" + statusCode); byte[] empty_ryzp = SystemConfig.getByteArray("empty_ryzp"); headers.setContentLength(empty_ryzp.length); return new HttpEntity(empty_ryzp, headers); } } else { System.out.println("??" + statusCode); byte[] empty_ryzp = SystemConfig.getByteArray("empty_ryzp"); headers.setContentLength(empty_ryzp.length); return new HttpEntity(empty_ryzp, headers); } } } catch (Exception e) { e.printStackTrace(); } headers.setContentLength(pictureByte.length); return new HttpEntity(pictureByte, headers); }
From source file:de.appsolve.padelcampus.admin.controller.mail.AdminMailController.java
@RequestMapping(value = "export", method = POST) public HttpEntity<byte[]> exportEmails(@ModelAttribute("Model") Mail mail) { List<String> emails = new ArrayList<>(); for (EmailContact player : mail.getRecipients()) { emails.add(player.getEmailAddress()); }//from w ww.java2 s .co m byte[] data = StringUtils.join(emails, ",").getBytes(StandardCharsets.UTF_8); HttpHeaders header = new HttpHeaders(); header.setContentType(new MediaType("text", "csv")); header.set("Content-Disposition", "attachment; filename=email-export.csv"); header.setContentLength(data.length); return new HttpEntity<>(data, header); }
From source file:it.smartcommunitylab.climb.contextstore.controller.ChildController.java
@RequestMapping(value = "/api/image/download/{imageType}/{ownerId}/{objectId}", method = RequestMethod.GET) public @ResponseBody HttpEntity<byte[]> downloadImage(@PathVariable String imageType, @PathVariable String ownerId, @PathVariable String objectId, HttpServletRequest request, HttpServletResponse response) throws Exception { Criteria criteria = Criteria.where("objectId").is(objectId); Child child = storage.findOneData(Child.class, criteria, ownerId); if (!validateAuthorizationByExp(ownerId, child.getInstituteId(), child.getSchoolId(), null, "ALL", request)) {/*from ww w . j av a 2 s. c o m*/ throw new UnauthorizedException("Unauthorized Exception: token not valid"); } String name = objectId + "." + imageType; String path = imageUploadDir + "/" + name; if (logger.isInfoEnabled()) { logger.info("downloadImage:" + name); } FileInputStream in = new FileInputStream(new File(path)); byte[] image = IOUtils.toByteArray(in); HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.IMAGE_PNG); if (imageType.toLowerCase().equals("png")) { headers.setContentType(MediaType.IMAGE_PNG); } else if (imageType.toLowerCase().equals("gif")) { headers.setContentType(MediaType.IMAGE_GIF); } else if (imageType.toLowerCase().equals("jpg")) { headers.setContentType(MediaType.IMAGE_JPEG); } else if (imageType.toLowerCase().equals("jpeg")) { headers.setContentType(MediaType.IMAGE_JPEG); } headers.setContentLength(image.length); return new HttpEntity<byte[]>(image, headers); }
From source file:it.smartcommunitylab.climb.domain.controller.ChildController.java
@RequestMapping(value = "/api/child/image/download/{imageType}/{ownerId}/{objectId}", method = RequestMethod.GET) public @ResponseBody HttpEntity<byte[]> downloadImage(@PathVariable String imageType, @PathVariable String ownerId, @PathVariable String objectId, HttpServletRequest request, HttpServletResponse response) throws Exception { Criteria criteria = Criteria.where("objectId").is(objectId); Child child = storage.findOneData(Child.class, criteria, ownerId); if (child == null) { throw new EntityNotFoundException("child not found"); }/*from w ww . j a v a2s. c om*/ if (!validateAuthorization(ownerId, child.getInstituteId(), child.getSchoolId(), null, null, Const.AUTH_RES_Image, Const.AUTH_ACTION_READ, request)) { throw new UnauthorizedException("Unauthorized Exception: token not valid"); } String name = objectId + "." + imageType; String path = imageUploadDir + "/" + name; if (logger.isInfoEnabled()) { logger.info("downloadImage:" + name); } FileInputStream in = new FileInputStream(new File(path)); byte[] image = IOUtils.toByteArray(in); HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.IMAGE_PNG); if (imageType.toLowerCase().equals("png")) { headers.setContentType(MediaType.IMAGE_PNG); } else if (imageType.toLowerCase().equals("gif")) { headers.setContentType(MediaType.IMAGE_GIF); } else if (imageType.toLowerCase().equals("jpg")) { headers.setContentType(MediaType.IMAGE_JPEG); } else if (imageType.toLowerCase().equals("jpeg")) { headers.setContentType(MediaType.IMAGE_JPEG); } headers.setContentLength(image.length); return new HttpEntity<byte[]>(image, headers); }
From source file:kr.co.exsoft.external.controller.ExternalPublicController.java
@SuppressWarnings({ "unchecked", "rawtypes" }) @RequestMapping(value = "/restful.postwithfiledown", method = RequestMethod.POST, produces = "applicaion/json; charset=utf8") @ResponseBody/*from ww w .j av a2 s . co m*/ //@PathVariable String fileID public ResponseEntity<byte[]> downloadFile(HttpServletRequest request, HttpServletResponse response) { String errorMsg = ""; //??? ?? PageId String pageId = request.getParameter("pageId"); PageDao pageDao = sqlSession.getMapper(PageDao.class); PageVO ret = new PageVO(); HashMap<String, Object> param = new HashMap<String, Object>(); param.put("page_id", pageId); ret = pageDao.pageDetailInfo(param); HttpHeaders headers = new HttpHeaders(); File toServeUp = null; InputStream inputStream = null; // EXREP ? . :: eXrep C/S Client ?. EXrepClient eXrepClient = new EXrepClient(); // ?? String downPath = ConfigData.getString("FILE_DOWN_PATH") + UUID.randomUUID().toString() + "/"; String downFile = ret.getPage_name();//"word.docx"; String savePath = downPath + downFile; try { UtilFileApp.createDir(downPath); } catch (SecurityException | IOException e2) { // TODO Auto-generated catch block e2.printStackTrace(); errorMsg = "Can't Not Create Directory"; response.setHeader("errorMsg", errorMsg); } try { // 5. eXrep C/S ?. eXrepClient.connect(); if (eXrepClient.getFile(ret.getVolume_id(), ret.getContent_path(), savePath)) { toServeUp = new File(savePath); System.out.println("FILE DOWN LOAD COMPLITE"); } // 6. eXrep C/S Client Close eXrepClient.disconnect(); } catch (ExrepClientException e1) { // TODO Auto-generated catch block e1.printStackTrace(); errorMsg = "Not Connected FileServer"; response.setHeader("errorMsg", errorMsg); } try { inputStream = new FileInputStream(toServeUp); } catch (FileNotFoundException e) { e.printStackTrace(); errorMsg = "Not Found DownLoadFile"; response.setHeader("errorMsg", errorMsg); } InputStreamResource inputStreamResource = new InputStreamResource(inputStream); Long fileSize = toServeUp.length(); headers.setContentLength(fileSize.intValue()); response.setContentType("application/octer-stream;charset=utf-8"); response.setCharacterEncoding("utf-8"); try { //? ? response.setHeader("filename", java.net.URLEncoder.encode(downFile, "UTF-8")); } catch (UnsupportedEncodingException e) { e.printStackTrace(); errorMsg = "Can't Not Encoding File"; response.setHeader("errorMsg", errorMsg); } return new ResponseEntity(inputStreamResource, headers, HttpStatus.OK); }
From source file:kr.co.exsoft.external.controller.ExternalPublicController.java
/** * <pre>//from w w w .java2 s.c o m * 1. :[1000] * 2. : ? * </pre> * @Method Name : interfaceFiledownloadHandler * @param paraMap * @param response * @return ResponseEntity<byte[]> */ @SuppressWarnings({ "unchecked", "rawtypes" }) @RequestMapping(value = "/interfaceFiledownload", method = RequestMethod.POST, produces = "applicaion/json; charset=utf8") @ResponseBody public ResponseEntity<byte[]> interfaceFiledownloadHandler(@RequestParam HashMap<String, Object> paraMap, HttpServletRequest request, HttpServletResponse response) { interfacelogger.info("==================== interfaceFiledownloadHandler ====================="); String errorMsg = ""; HttpHeaders headers = new HttpHeaders(); File toServeUp = null; InputStream inputStream = null; Map<String, Object> list = new HashMap<String, Object>(); String downFile = ""; InputStreamResource inputStreamResource = null; try { SessionVO sessionVO = externalService.interfaceSessionVO(request, paraMap.get("authId").toString()); list = externalService.interfaceTypePage(paraMap, null, sessionVO); toServeUp = (File) list.get("file"); downFile = list.get("downFile").toString(); inputStream = new FileInputStream(toServeUp); inputStreamResource = new InputStreamResource(inputStream); Long fileSize = toServeUp.length(); headers.setContentLength(fileSize.intValue()); response.setContentType("application/octer-stream;charset=utf-8"); response.setCharacterEncoding("utf-8"); //? ? response.setHeader("filename", java.net.URLEncoder.encode(downFile, "UTF-8")); } catch (BizException e) { response.setHeader("errorMsg", e.getMessage()); interfacelogger.debug(StringUtil.getHashMap(paraMap)); interfacelogger.debug(StringUtil.getErrorTrace(e)); } catch (FileNotFoundException e) { errorMsg = "Not Found DownLoadFile"; response.setHeader("errorMsg", errorMsg); interfacelogger.debug(StringUtil.getHashMap(paraMap)); interfacelogger.debug(StringUtil.getErrorTrace(e)); } catch (UnsupportedEncodingException e) { errorMsg = "Can't Not Encoding FileName"; response.setHeader("errorMsg", errorMsg); interfacelogger.debug(StringUtil.getHashMap(paraMap)); interfacelogger.debug(StringUtil.getErrorTrace(e)); } catch (Exception e) { errorMsg = "Not Connected FileServer"; response.setHeader("errorMsg", errorMsg); interfacelogger.debug(StringUtil.getHashMap(paraMap)); interfacelogger.debug(StringUtil.getErrorTrace(e)); } return new ResponseEntity(inputStreamResource, headers, HttpStatus.OK); }
From source file:org.fao.geonet.services.inspireatom.AtomPredefinedFeed.java
private HttpEntity<byte[]> writeOutResponse(String content, String contentType, String contentSubType) throws Exception { byte[] documentBody = content.getBytes(Constants.ENCODING); HttpHeaders header = new HttpHeaders(); // TODO: character-set encoding ? header.setContentType(new MediaType(contentType, contentSubType, Charset.forName(Constants.ENCODING))); header.setContentLength(documentBody.length); return new HttpEntity<>(documentBody, header); }
From source file:org.fao.geonet.services.inspireatom.AtomPredefinedFeed.java
private HttpEntity<byte[]> redirectResponse(String location) throws Exception { HttpHeaders header = new HttpHeaders(); // TODO: character-set encoding ? header.setContentType(new MediaType("text", "plain", Charset.forName(Constants.ENCODING))); header.setContentLength(0); header.setLocation(new URI(location)); return new HttpEntity<>(header); }
From source file:org.opentestsystem.authoring.testauth.rest.FileGroupController.java
private static HttpHeaders buildResponseHeaders(final int contentLength, final String filename, final String contentType) { final HttpHeaders responseHeaders = new HttpHeaders(); responseHeaders.clear();/*w w w .ja va 2 s . com*/ responseHeaders.add(org.apache.http.HttpHeaders.CONTENT_TYPE, contentType); responseHeaders.setPragma("public"); responseHeaders.setCacheControl("no-store, must-revalidate"); responseHeaders.setExpires(Long.valueOf("-1")); responseHeaders.setContentDispositionFormData("attachment", filename); responseHeaders.setContentLength(contentLength); responseHeaders.add(org.apache.http.HttpHeaders.ACCEPT_RANGES, "bytes"); return responseHeaders; }
From source file:org.opentestsystem.authoring.testauth.rest.PublishingRecordController.java
private HttpHeaders buildResponseHeaders(final int contentLength, final String filename) { final HttpHeaders responseHeaders = new HttpHeaders(); responseHeaders.clear();//w ww . j a va2s . c om responseHeaders.add(org.apache.http.HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_XML_VALUE); responseHeaders.setPragma("public"); responseHeaders.setCacheControl("no-store, must-revalidate"); responseHeaders.setExpires(Long.valueOf("-1")); responseHeaders.setContentDispositionFormData("inline", filename); responseHeaders.setContentLength(contentLength); responseHeaders.add(org.apache.http.HttpHeaders.ACCEPT_RANGES, "bytes"); return responseHeaders; }