List of usage examples for org.springframework.http HttpHeaders setContentLength
public void setContentLength(long contentLength)
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); } }