List of usage examples for org.springframework.http HttpHeaders set
@Override public void set(String headerName, @Nullable String headerValue)
From source file:de.metas.ui.web.upload.ImageRestController.java
@GetMapping("/{imageId}") @ResponseBody/*w w w. j a v a 2s . c o m*/ public ResponseEntity<byte[]> getImage(@PathVariable final int imageId) { userSession.assertLoggedIn(); if (imageId <= 0) { throw new IllegalArgumentException("Invalid image id"); } final MImage adImage = MImage.get(userSession.getCtx(), imageId); if (adImage == null || adImage.getAD_Image_ID() <= 0) { throw new EntityNotFoundException("Image id not found: " + imageId); } final boolean hasAccess = userSession.getUserRolePermissions().canView(adImage.getAD_Client_ID(), adImage.getAD_Org_ID(), I_AD_Image.Table_ID, adImage.getAD_Image_ID()); if (!hasAccess) { throw new EntityNotFoundException("Image id not found: " + imageId); } final String imageName = adImage.getName(); final byte[] imageData = adImage.getData(); final String contentType = MimeType.getMimeType(imageName); final HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.parseMediaType(contentType)); headers.set(HttpHeaders.CONTENT_DISPOSITION, "inline; filename=\"" + imageName + "\""); headers.setCacheControl("must-revalidate, post-check=0, pre-check=0"); final ResponseEntity<byte[]> response = new ResponseEntity<byte[]>(imageData, headers, HttpStatus.OK); return response; }
From source file:com.recursivechaos.clearent.service.ClearentService.java
public Transaction postTransaction(Transaction transaction) { RestTemplate restTemplate = new RestTemplate(); ResponseEntity<Response> responseEntity; HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_JSON); headers.setAccept(Collections.singletonList(MediaType.APPLICATION_JSON)); headers.set("api-key", gatewayProperties.getKey()); HttpEntity<String> request = new HttpEntity<>(transaction.toString(), headers); try {/* w w w . j av a 2s. co m*/ responseEntity = restTemplate.postForEntity(gatewayProperties.getUrl() + "/transactions", request, Response.class); } catch (HttpClientErrorException he) { logger.error("Gateway Request Failed: {}", he.getLocalizedMessage()); logger.error(he.getResponseBodyAsString()); throw new GatewayException(he.getLocalizedMessage()); } assert responseEntity != null; return responseEntity.getBody().getPayload().getTransaction(); }
From source file:cn.org.once.cstack.maven.plugin.utils.RestUtils.java
public Map<String, Object> sendPostForUpload(String url, String path, Log log) throws IOException { File file = new File(path); FileInputStream fileInputStream = new FileInputStream(file); fileInputStream.available();/*from w w w. ja v a2s. c o m*/ fileInputStream.close(); FileSystemResource resource = new FileSystemResource(file); Map<String, Object> params = new HashMap<>(); params.put("file", resource); RestTemplate restTemplate = new RestTemplate(); MultiValueMap<String, Object> postParams = new LinkedMultiValueMap<String, Object>(); postParams.setAll(params); Map<String, Object> response = new HashMap<String, Object>(); HttpHeaders headers = new HttpHeaders(); headers.set("Content-Type", "multipart/form-data"); headers.set("Accept", "application/json"); headers.add("Cookie", "JSESSIONID=" + localContext.getCookieStore().getCookies().get(0).getValue()); org.springframework.http.HttpEntity<Object> request = new org.springframework.http.HttpEntity<Object>( postParams, headers); ResponseEntity<?> result = restTemplate.exchange(url, HttpMethod.POST, request, String.class); String body = result.getBody().toString(); MediaType contentType = result.getHeaders().getContentType(); HttpStatus statusCode = result.getStatusCode(); response.put("content-type", contentType); response.put("statusCode", statusCode); response.put("body", body); return response; }
From source file:org.obiba.mica.core.service.MailService.java
private synchronized void sendEmail(String subject, String templateName, Map<String, String> context, String recipient) {/* w w w . j ava 2 s. com*/ try { RestTemplate template = newRestTemplate(); HttpHeaders headers = new HttpHeaders(); headers.set(APPLICATION_AUTH_HEADER, getApplicationAuth()); headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED); StringBuilder form = new StringBuilder(Strings.isNullOrEmpty(recipient) ? "" : recipient + "&"); form.append("subject=").append(encode(subject, "UTF-8")).append("&template=") .append(encode(templateName, "UTF-8")); context.forEach((k, v) -> { try { form.append("&").append(k).append("=").append(encode(v, "UTF-8")); } catch (UnsupportedEncodingException ignored) { } }); HttpEntity<String> entity = new HttpEntity<>(form.toString(), headers); ResponseEntity<String> response = template.exchange(getNotificationsUrl(), HttpMethod.POST, entity, String.class); if (response.getStatusCode().is2xxSuccessful()) { log.info("Email sent via Agate"); } else { log.error("Sending email via Agate failed with status: {}", response.getStatusCode()); } } catch (Exception e) { log.error("Agate connection failure: {}", e.getMessage()); } }
From source file:com.ge.predix.test.utils.PolicyHelper.java
public CreatePolicyStatus createPolicySet(final String policyFile) { RestTemplate acs = this.acsRestTemplateFactory.getACSTemplateWithPolicyScope(); HttpHeaders zoneHeaders = new HttpHeaders(); zoneHeaders.set(PolicyHelper.PREDIX_ZONE_ID, this.zoneHelper.getZone1Name()); return createPolicySet(policyFile, acs, zoneHeaders); }
From source file:gateway.controller.AdminController.java
/** * Returns a user's UUID for subsequent authentication with pz-gateway endpoints. * // w w w . j a va 2 s.com * @return Component information */ @RequestMapping(value = "/key", method = RequestMethod.GET) public ResponseEntity<PiazzaResponse> getUUIDForUser() { try { HttpHeaders headers = new HttpHeaders(); headers.set("Authorization", request.getHeader("Authorization")); try { return new ResponseEntity<PiazzaResponse>( new RestTemplate() .exchange(SECURITY_URL + "/key", HttpMethod.GET, new HttpEntity<String>("parameters", headers), UUIDResponse.class) .getBody(), HttpStatus.CREATED); } catch (HttpClientErrorException | HttpServerErrorException hee) { LOGGER.error(hee.getResponseBodyAsString(), hee); return new ResponseEntity<PiazzaResponse>( gatewayUtil.getErrorResponse(hee.getResponseBodyAsString()), hee.getStatusCode()); } } catch (Exception exception) { String error = String.format("Error retrieving UUID: %s", exception.getMessage()); LOGGER.error(error, exception); logger.log(error, PiazzaLogger.ERROR); return new ResponseEntity<PiazzaResponse>(new ErrorResponse(error, "Gateway"), HttpStatus.INTERNAL_SERVER_ERROR); } }
From source file:com.goldengekko.meetr.itest.AuthITest.java
@Test public void testNegativeUserAccess() { // final String API_URL = DomainHelper.getEndpoints(BASE_URL); HttpHeaders headers = new HttpHeaders(); headers.set("Authorization", DomainHelper.J_BASIC_ITEST); HttpEntity requestEntity = new HttpEntity(headers); // negative test first: try {/*from w w w .ja v a 2 s . c om*/ ResponseEntity<MeetingPage> noTokenResponse = restTemplate.exchange(API_URL + "/meeting/v10", HttpMethod.GET, requestEntity, MeetingPage.class); fail("Expected exception"); } catch (HttpClientErrorException expected) { assertEquals("403 Forbidden", expected.getMessage()); } // then with unregistered token: try { ResponseEntity<MeetingPage> unregisteredResponse = restTemplate.exchange( API_URL + "/meeting/v10?access_token=itest", HttpMethod.GET, requestEntity, MeetingPage.class); fail("Expected exception"); } catch (HttpClientErrorException expected) { assertEquals("403 Forbidden", expected.getMessage()); } }
From source file:org.cloudfoundry.caldecott.client.HttpTunnel.java
private void sendBytes(byte[] bytes, long page) { HttpHeaders requestHeaders = new HttpHeaders(); requestHeaders.set("Auth-Token", auth); requestHeaders.set("Content-Length", bytes.length + ""); String dataUrl = url + this.tunnelInfo.get("path_in") + "/" + page; HttpEntity<byte[]> requestEntity = new HttpEntity<byte[]>(bytes, requestHeaders); if (logger.isTraceEnabled()) { logger.trace("SENDING: " + printBytes(bytes)); }/*from ww w . j a va2 s . c o m*/ ResponseEntity<?> response = restOperations.exchange(dataUrl, HttpMethod.PUT, requestEntity, null); if (logger.isDebugEnabled()) { logger.debug( "[" + bytes.length + " bytes] PUT to " + dataUrl + " resulted in: " + response.getStatusCode()); } }
From source file:org.centralperf.controller.ApiController.java
/** * Download results from a RUN as a file (CSV or other) * @param projectId ID of the project (from URI) * @param runId ID of the run (from URI) * @return The JTL/CSV file as text/csv file content type *///from w w w. j a va 2s . com @RequestMapping(value = { "/project/{projectId}/run/{runId}/results", "/api/getRunResultsCSV/{runId}", }, method = RequestMethod.GET, produces = "text/csv") public ResponseEntity<String> getRunResultsAsCSV(@PathVariable("runId") Long runId) { Run run = runRepository.findOne(runId); HttpHeaders responseHeaders = new HttpHeaders(); responseHeaders.set("Content-Disposition", "attachment; filename=results.csv"); String CSVContent = runService.getResultAsCSV(run); return new ResponseEntity<String>(CSVContent, responseHeaders, HttpStatus.CREATED); }
From source file:org.cloudfoundry.caldecott.client.HttpTunnel.java
@SuppressWarnings({ "unchecked", "rawtypes" }) public void close() { if (logger.isDebugEnabled()) { logger.debug("Deleting tunnel " + this.tunnelInfo.get("path")); }/*from w w w .j a v a 2 s . com*/ HttpHeaders requestHeaders = new HttpHeaders(); requestHeaders.set("Auth-Token", auth); HttpEntity<?> requestEntity = new HttpEntity(requestHeaders); try { restOperations.exchange(url + this.tunnelInfo.get("path"), HttpMethod.DELETE, requestEntity, null); } catch (HttpClientErrorException e) { if (e.getStatusCode().value() == 404) { if (logger.isDebugEnabled()) { logger.debug("Tunnel not found [" + e.getStatusCode() + "] " + e.getStatusText()); } } else { logger.warn("Error while deleting tunnel [" + e.getStatusCode() + "] " + e.getStatusText()); } } }