Example usage for org.springframework.http HttpHeaders setContentLength

List of usage examples for org.springframework.http HttpHeaders setContentLength

Introduction

In this page you can find the example usage for org.springframework.http HttpHeaders setContentLength.

Prototype

public void setContentLength(long contentLength) 

Source Link

Document

Set the length of the body in bytes, as specified by the Content-Length header.

Usage

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;
}