List of usage examples for org.springframework.http HttpHeaders setContentType
public void setContentType(@Nullable MediaType mediaType)
From source file:com.weibo.http.client.WeiboHttpClient.java
/** * post/*from ww w . j a v a2s. c om*/ * @param url * @param request * @param responseType * @param mediaType * @return */ public <T> T post(String url, Object request, Class<T> responseType, MediaType mediaType) { T result = null; try { log.info("post : " + url + "?" + request.toString()); HttpHeaders headers = new HttpHeaders(); headers.setContentType(mediaType); HttpEntity<? extends Object> httpEntity = new HttpEntity<Object>(request, headers); result = weiboRestTemplate.postForObject(url, httpEntity, responseType); log.info("result : " + result.toString()); } catch (HttpStatusCodeException e) { ErrorCode errorCode = errorCodeHandler.handle(e); log.info("error : " + errorCode.toString()); } return result; }
From source file:org.opencredo.couchdb.CouchDbIntegrationTest.java
private void createNewTestDatabase() { restTemplate.put(databaseUrl(), null); HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_JSON); HttpEntity<String> body = new HttpEntity<String>(VIEW_DEF, headers); URI result = restTemplate.postForLocation(databaseUrl(), body); log.debug("Result of POST to " + databaseUrl + " is " + result); }
From source file:org.opencredo.couchdb.CouchDbIntegrationTest.java
/** * Writes a CouchDB document//from ww w . ja v a 2 s . c o m */ @SuppressWarnings({ "rawtypes", "unchecked" }) protected String putDocument(Object document) { HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_JSON); HttpEntity request = new HttpEntity(document, headers); String id = UUID.randomUUID().toString(); restTemplate.put(databaseUrl() + "{id}", request, id); return id; }
From source file:ca.intelliware.ihtsdo.mlds.web.rest.MemberResource.java
private ResponseEntity<?> downloadFile(HttpServletRequest request, File file) throws SQLException, IOException { if (file == null) { return new ResponseEntity<>(HttpStatus.NO_CONTENT); } else if (file.getLastUpdated() != null) { long ifModifiedSince = request.getDateHeader("If-Modified-Since"); long lastUpdatedSecondsFloor = file.getLastUpdated().getMillis() / 1000 * 1000; if (ifModifiedSince != -1 && lastUpdatedSecondsFloor <= ifModifiedSince) { return new ResponseEntity<>(HttpStatus.NOT_MODIFIED); }/*ww w . ja v a 2 s .c o m*/ } HttpHeaders httpHeaders = new HttpHeaders(); httpHeaders.setContentType(MediaType.valueOf(file.getMimetype())); httpHeaders.setContentLength(file.getContent().length()); httpHeaders.setContentDispositionFormData("file", file.getFilename()); if (file.getLastUpdated() != null) { httpHeaders.setLastModified(file.getLastUpdated().getMillis()); } byte[] byteArray = IOUtils.toByteArray(file.getContent().getBinaryStream()); org.springframework.core.io.Resource contents = new ByteArrayResource(byteArray); return new ResponseEntity<org.springframework.core.io.Resource>(contents, httpHeaders, HttpStatus.OK); }
From source file:org.projecthdata.weight.service.SyncService.java
@Override protected void onHandleIntent(Intent intent) { Connection<HData> connection = connectionRepository.getPrimaryConnection(HData.class); this.prefs.edit().putString(Constants.PREF_SYNC_STATE, SyncState.WORKING.toString()).commit(); //get all readings that are not synced try {/*w w w. j a v a 2 s .co m*/ Dao<WeightReading, Integer> dao = ormManager.getDatabaseHelper().getWeightDao(); //TODO: query the database instead of iterating over the whole table String url = this.prefs.getString(Constants.PREF_EHR_URL, ""); Uri uri = Uri.parse(url); uri = uri.buildUpon().appendPath("vitalsigns").appendPath("bodyweight").build(); RestTemplate template = connection.getApi().getRootOperations().getRestTemplate(); HttpHeaders requestHeaders = new HttpHeaders(); requestHeaders.setContentType(MediaType.APPLICATION_XML); for (WeightReading reading : dao) { if (!reading.isSynched()) { Result result = new Result(); //date and time result.setResultDateTime(new DateTime(reading.getDateTime().getTime()).toString(dateFormatter)); //narrative result.setNarrative(NARRATIVE); //result id result.setResultId(UUID.randomUUID().toString()); //result type code result.getResultType().setCode(CODE); //result type code system result.getResultType().setCodeSystem(CODE_SYSTEM); //status code result.setResultStatusCode(RESULT_STATUS_CODE); //value result.setResultValue(reading.getResultValue().toString()); //value unit result.setResultValueUnit(UNITS); try { HttpEntity<Result> requestEntity = new HttpEntity<Result>(result, requestHeaders); template.exchange(uri.toString(), HttpMethod.POST, requestEntity, String.class); } catch (RestClientException e) { // TODO Auto-generated catch block e.printStackTrace(); } reading.setSynched(true); dao.update(reading); } } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } this.prefs.edit().putString(Constants.PREF_SYNC_STATE, SyncState.READY.toString()).commit(); }
From source file:com.fredhopper.core.connector.index.upload.impl.RestPublishingStrategy.java
@Override public String checkStatus(final InstanceConfig config, final URI triggerUrl) throws ResponseStatusException { Preconditions.checkArgument(config != null); Preconditions.checkArgument(triggerUrl != null); final RestTemplate restTemplate = restTemplateProvider.createTemplate(config.getHost(), config.getPort(), config.getUsername(), config.getPassword()); final URI url = triggerUrl.resolve(triggerUrl.getPath() + STATUS_PATH); final HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.TEXT_PLAIN); final HttpEntity<String> httpEntity = new HttpEntity<>(headers); final ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.GET, httpEntity, String.class); final HttpStatus status = response.getStatusCode(); if (status.equals(HttpStatus.OK)) { return response.getBody(); } else {/*from w w w .j av a2s. c om*/ throw new ResponseStatusException( "HttpStatus " + status.toString() + " response received. Load trigger monitoring failed."); } }
From source file:com.ezsource_mobile.fileservice.FileService.java
public FileUploadResponse[] uploadFile(final MultipartFile[] files, final String relativePath, final HttpServletRequest httpServletRequest) { LOGGER.debug("start of uploadFile method"); final RestTemplate restTemplate = new RestTemplate(); FileUploadResponse[] result;//from ww w. j a v a2s . c o m try { final String url = getFileUploadUrl(httpServletRequest); final String fileName = files[0].getOriginalFilename(); final LinkedMultiValueMap<String, Object> body = new LinkedMultiValueMap<String, Object>(); final ByteArrayResource contentsAsResource = new ByteArrayResource(files[0].getBytes()) { @Override public String getFilename() { return fileName; } }; body.add("files", contentsAsResource); final HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.MULTIPART_FORM_DATA); headers.add("Authorization", "Basic " + Base64.encodeBase64String(new StringBuilder(securityService.getUserName()) .append(":").append(getHash()).toString().getBytes())); final HttpEntity<LinkedMultiValueMap<String, Object>> request = new HttpEntity<LinkedMultiValueMap<String, Object>>( body, headers); result = restTemplate.postForObject(url, request, FileUploadResponse[].class); } catch (Exception e) { throw new RuntimeException(e); } LOGGER.debug("end of uploadFile method" + result); return result; }
From source file:com.fredhopper.core.connector.index.upload.impl.RestPublishingStrategy.java
@Override public URI triggerDataLoad(final InstanceConfig config, final String dataId) throws ResponseStatusException { Preconditions.checkArgument(config != null); Preconditions.checkArgument(StringUtils.isNotBlank(dataId)); final RestTemplate restTemplate = restTemplateProvider.createTemplate(config.getHost(), config.getPort(), config.getUsername(), config.getPassword()); final URI url = createUri(config.getScheme(), config.getHost(), config.getPort(), config.getServername(), TRIGGER_PATH, Collections.emptyList()); final HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.TEXT_PLAIN); final HttpEntity<String> httpEntity = new HttpEntity<>(dataId, headers); final ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.PUT, httpEntity, String.class); final HttpStatus status = response.getStatusCode(); if (status.equals(HttpStatus.CREATED)) { return response.getHeaders().getLocation(); } else {//from w ww .j a va 2 s . c om throw new ResponseStatusException( "HttpStatus " + status.toString() + " response received. Load trigger creation failed."); } }
From source file:net.solarnetwork.node.setup.web.NodeCertificatesController.java
/** * Return a node's current certificate.//ww w . jav a 2 s. c o m * * @return a map with the PEM encoded certificate on key {@code cert} if * {@code download} is not <em>true</em>, otherwise the content is * returned as a file attachment */ @RequestMapping(value = "/nodeCert", method = RequestMethod.GET) @ResponseBody public Object viewNodeCert(@RequestParam(value = "download", required = false) final Boolean download, @RequestParam(value = "chain", required = false) final Boolean asChain) { final String cert = (Boolean.TRUE.equals(asChain) ? pkiService.generateNodePKCS7CertificateChainString() : pkiService.generateNodePKCS7CertificateString()); if (!Boolean.TRUE.equals(download)) { Map<String, Object> result = new HashMap<String, Object>(1); result.put("cert", cert); return result; } HttpHeaders headers = new HttpHeaders(); headers.setContentLength(cert.length()); headers.setContentType(MediaType.parseMediaType("application/x-pem-file")); headers.setLastModified(System.currentTimeMillis()); headers.setCacheControl("no-cache"); headers.set("Content-Disposition", "attachment; filename=solarnode-" + getIdentityService().getNodeId() + ".pem"); return new ResponseEntity<String>(cert, headers, HttpStatus.OK); }
From source file:de.metas.ui.web.process.ProcessRestController.java
@RequestMapping(value = "/{processId}/{pinstanceId}/print/{filename:.*}", method = RequestMethod.GET) public ResponseEntity<byte[]> getReport(@PathVariable("processId") final int processId_NOTUSED // , @PathVariable("pinstanceId") final int pinstanceId // , @PathVariable("filename") final String filename // ) {//from w w w . j a v a 2s .c o m final ProcessInstanceResult executionResult = instancesRepository.forProcessInstanceReadonly(pinstanceId, processInstance -> processInstance.getExecutionResult()); final String reportFilename = executionResult.getReportFilename(); final String reportContentType = executionResult.getReportContentType(); final byte[] reportData = executionResult.getReportData(); final String reportFilenameEffective = Util.coalesce(filename, reportFilename, ""); final HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.parseMediaType(reportContentType)); headers.set(HttpHeaders.CONTENT_DISPOSITION, "inline; filename=\"" + reportFilenameEffective + "\""); headers.setCacheControl("must-revalidate, post-check=0, pre-check=0"); final ResponseEntity<byte[]> response = new ResponseEntity<>(reportData, headers, HttpStatus.OK); return response; }