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.orange.clara.cloud.poc.s3.controller.PocS3Controller.java

@RequestMapping(value = "/download/{fileName:.*}", method = RequestMethod.GET)
public ResponseEntity<InputStreamResource> download(@PathVariable String fileName) throws IOException {
    Blob blob = this.blobStore.getBlob(fileName);

    HttpHeaders respHeaders = new HttpHeaders();

    respHeaders.setContentType(MediaType.APPLICATION_OCTET_STREAM);
    respHeaders.setContentLength(blob.getPayload().getContentMetadata().getContentLength());
    respHeaders.setContentDispositionFormData("attachment", fileName);

    InputStream inputStream = blob.getPayload().openStream();

    InputStreamResource isr = new InputStreamResource(inputStream);
    return new ResponseEntity<>(isr, respHeaders, HttpStatus.OK);
}

From source file:jp.go.aist.six.util.core.web.spring.ReaderRequestCallback.java

public void doWithRequest(final ClientHttpRequest request) throws IOException {
    HttpHeaders headers = request.getHeaders();
    headers.setContentType(_mediaType);/*w w w.  j a  v a  2  s  .  c om*/

    long size = IoUtil.copy(_input, new OutputStreamWriter(request.getBody()));
    headers.setContentLength(size);
}

From source file:grails.plugin.cloudfoundry.GrailsHttpRequest.java

protected ClientHttpResponse executeInternal(HttpHeaders headers) throws IOException {
    byte[] bytes = bufferedOutput.toByteArray();
    if (headers.getContentLength() == -1) {
        headers.setContentLength(bytes.length);
    }// w ww.  ja  v  a2s  .c o m
    ClientHttpResponse result = executeInternal(headers, bytes);
    bufferedOutput = null;
    return result;
}

From source file:net.maritimecloud.identityregistry.controllers.LogoController.java

/**
 * Returns info about the logo identified by the given ID
 *
 * @return a reply.../*  w  w w.  j  av  a 2s .c om*/
 * @throws McBasicRestException
 */
@RequestMapping(value = "/api/org/{orgMrn}/logo", method = RequestMethod.GET)
@ResponseBody
public ResponseEntity<?> getLogo(HttpServletRequest request, @PathVariable String orgMrn)
        throws McBasicRestException {
    Organization org = this.organizationService.getOrganizationByMrn(orgMrn);
    if (org != null) {
        if (org.getLogo() != null) {
            byte[] image = org.getLogo().getImage();
            HttpHeaders responseHeaders = new HttpHeaders();
            responseHeaders.setContentLength(image.length);
            responseHeaders.setContentType(MediaType.IMAGE_PNG);
            return new ResponseEntity<>(image, responseHeaders, HttpStatus.OK);
        } else {
            throw new McBasicRestException(HttpStatus.NOT_FOUND, MCIdRegConstants.LOGO_NOT_FOUND,
                    request.getServletPath());
        }
    } else {
        throw new McBasicRestException(HttpStatus.NOT_FOUND, MCIdRegConstants.ORG_NOT_FOUND,
                request.getServletPath());
    }

}

From source file:jp.go.aist.six.util.core.web.spring.StringRequestCallback.java

public void doWithRequest(final ClientHttpRequest request) throws IOException {
    HttpHeaders headers = request.getHeaders();
    headers.setContentType(_mediaType);// w  w  w  . ja v  a2 s  . c  o  m

    long size = IoUtil.copy(new StringReader(_string.toString()), new OutputStreamWriter(request.getBody()));
    headers.setContentLength(size);
}

From source file:wad.controller.ReceiptController.java

@RequestMapping(value = "/{id}", method = RequestMethod.GET)
public ResponseEntity<byte[]> showReceipt(@PathVariable Long expenseId, @PathVariable Long id) {
    Receipt receipt = receiptRepository.findOne(id);
    Expense expense = expenseService.getExpense(expenseId);

    if (expense == null || !expense.isViewableBy(userService.getCurrentUser())) {
        throw new ResourceNotFoundException();
    }//from  ww  w .j  a va 2 s.c om

    final HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.parseMediaType(receipt.getMediaType()));
    headers.setContentLength(receipt.getSize());
    headers.add("Content-Disposition", "attachment; filename=" + receipt.getName());

    return new ResponseEntity<>(receipt.getContent(), headers, HttpStatus.CREATED);
}

From source file:fr.mby.opa.pics.web.controller.ImageController.java

@RequestMapping(value = "{id}", method = RequestMethod.GET)
public ResponseEntity<byte[]> getImage(@PathVariable final Long id, final HttpServletRequest request,
        final HttpServletResponse response) throws Exception {

    ResponseEntity<byte[]> responseEntity = null;

    if (id != null) {

        final BinaryImage image = this.pictureDao.findImageById(id);
        if (image != null) {
            final byte[] thumbnailData = image.getData();

            final HttpHeaders responseHeaders = new HttpHeaders();
            responseHeaders.setContentType(MediaType.parseMediaType("image/" + image.getFormat()));
            responseHeaders.setContentLength(thumbnailData.length);
            responseHeaders.set("Content-Disposition", "filename=\"" + image.getFilename() + '\"');

            responseEntity = new ResponseEntity<byte[]>(thumbnailData, responseHeaders, HttpStatus.OK);
        }/*w w w  . ja  v a  2  s .c om*/
    }

    if (responseEntity == null) {
        responseEntity = new ResponseEntity<byte[]>(null, null, HttpStatus.NOT_FOUND);
    }

    return responseEntity;
}

From source file:io.github.microcks.web.ExportController.java

@RequestMapping(value = "/export", method = RequestMethod.GET)
public ResponseEntity<?> exportRepository(@RequestParam(value = "serviceIds") List<String> serviceIds) {
    log.debug("Extracting export for serviceIds {}", serviceIds);
    String json = importExportService.exportRepository(serviceIds, "json");

    byte[] body = json.getBytes();
    HttpHeaders responseHeaders = new HttpHeaders();
    responseHeaders.setContentType(MediaType.APPLICATION_JSON);
    responseHeaders.set("Content-Disposition", "attachment; filename=microcks-repository.json");
    responseHeaders.setContentLength(body.length);

    return new ResponseEntity<Object>(body, responseHeaders, HttpStatus.OK);
}

From source file:org.greencheek.spring.rest.SSLCachingHttpComponentsClientHttpRequest.java

protected ClientHttpResponse executeInternal(HttpHeaders headers) throws IOException {
    byte[] bytes = this.bufferedOutput.toByteArray();
    if (headers.getContentLength() == -1) {
        headers.setContentLength(bytes.length);
    }/* ww w.  j  a v  a2s . c  o m*/
    ClientHttpResponse result = executeInternal(headers, bytes);
    this.bufferedOutput = null;
    return result;
}

From source file:com.alehuo.wepas2016projekti.controller.ImageController.java

/**
 * Hakee tietokannasta kuvan. Kuvan hakemisessa hydynnetn ETag
 * -otsaketta.//from ww  w  .j a  v  a2 s . c om
 *
 * @param a Autentikointi
 * @param imageUuid Kuvan UUID
 * @param ifNoneMatch If-None-Match -headeri vlimuistia varten
 * @return Kuva
 */
@RequestMapping(value = "/{imageUuid}", method = RequestMethod.GET)
@ResponseBody
public ResponseEntity<byte[]> getImage(Authentication a, @PathVariable String imageUuid,
        @RequestHeader(required = false, value = "If-None-Match") String ifNoneMatch) {
    if (ifNoneMatch != null) {
        //            LOG.log(Level.INFO, "Kuva ''{0}'' loytyy kayttajan selaimen valimuistista eika sita tarvitse ladata. Kuvaa pyysi kayttaja ''{1}''", new Object[]{imageUuid, a.getName()});
        //Jos If-None-Match -headeri lytyy, niin lhet NOT MODIFIED vastaus
        return new ResponseEntity<>(HttpStatus.NOT_MODIFIED);
    }
    Image i = imageService.findOneImageByUuid(imageUuid);
    if (i != null && i.isVisible()) {
        //Luodaan ETag kuvalle
        final HttpHeaders headers = new HttpHeaders();
        headers.setContentType(MediaType.parseMediaType(i.getContentType()));
        headers.setContentLength(i.getImageData().length);
        headers.setCacheControl("public");
        headers.setExpires(Long.MAX_VALUE);
        headers.setETag("\"" + imageUuid + "\"");
        //            LOG.log(Level.INFO, "Kuva ''{0}'' loytyi tietokannasta, ja sita pyysi kayttaja ''{1}''", new Object[]{imageUuid, a.getName()});
        //Palautetaan kuva uutena resurssina
        return new ResponseEntity<>(i.getImageData(), headers, HttpStatus.CREATED);
    } else {
        //Jos kuvaa ei lydy tietokannasta
        LOG.log(Level.WARNING, "Kuvaa ''{0}'' ei loytynyt tietokannasta, ja sita pyysi kayttaja ''{1}''",
                new Object[] { imageUuid, a.getName() });
        return new ResponseEntity<>(HttpStatus.NOT_FOUND);
    }
}