Example usage for org.springframework.http HttpHeaders set

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

Introduction

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

Prototype

@Override
public void set(String headerName, @Nullable String headerValue) 

Source Link

Document

Set the given, single header value under the given name.

Usage

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