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:org.javersion.json.web.JsonStoreController.java

private ResponseEntity<String> getResponse(String objectId, Merge<PropertyPath, Object, Void> merge,
        boolean create) {
    Map<PropertyPath, Object> properties = new HashMap<>(merge.getProperties());
    VersionMetadata ref = new VersionMetadata(objectId, merge.getMergeHeads(), merge.conflicts);
    properties.putAll(metaSerializer.toPropertyMap(ref));
    HttpHeaders headers = new HttpHeaders();
    headers.set("Content-Type", "application/json;charset=UTF-8");
    HttpStatus status;//w  ww.j  a  va  2s. co m
    if (create) {
        status = CREATED;
        try {
            headers.setLocation(new URI("/objects/" + objectId));
        } catch (URISyntaxException e) {
            throw new Error(e);
        }
    } else {
        status = OK;
    }
    return new ResponseEntity<String>(jsonSerializer.serialize(properties), headers, status);
}

From source file:de.pksoftware.springstrap.sapi.controller.UpdateController.java

@RequestMapping(value = "/update-client", produces = "application/zip")
public HttpEntity<ByteArrayResource> updateClient() throws IOException, URISyntaxException {
    //String archiveFileName = clientSystemConfig.system.id + "-" + clientSystemConfig.system.version + ".zip";

    String archiveFileName = "springstrap-server.zip";

    //File file = new File("/home/pksoftware/dev-temp/ui5os-server-temp/" + archiveFileName);

    /*// w  w w .java2 s .c om
    if(file.exists()){
       logger.info("Update already packaged: {}", file.getAbsolutePath());
               
       FileInputStream fin = new FileInputStream(file);
       byteArray = new byte[(int)file.length()];
               
       // Reads up to certain bytes of data from this input stream into an array of bytes.
       fin.read(byteArray);
               
       fin.close();
    }
    else{
    */
    logger.info("Building update package...");

    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();

    WebappZipper zipper = new WebappZipper(outputStream, servletContext);

    zipper.addResource("classpath*:/webjar/**", false);

    //zipper.addResource("/system/**", servletContext);
    zipper.addResource("/apps/**", true);
    zipper.addResource("/lib/**", true);

    zipper.addResource("/admin.html", true);
    zipper.addResource("/account.html", true);
    zipper.addResource("/microapp.html", true);

    zipper.close();

    byteArray = outputStream.toByteArray();

    outputStream.close();

    /*
    FileOutputStream fop = new FileOutputStream(file);
    fop.write(byteArray);
    fop.flush();
    fop.close();
    */
    //}

    //Send response

    final HttpHeaders headers = new HttpHeaders();
    headers.setContentLength(byteArray.length);
    headers.set("Content-Disposition", "attachment; filename=\"" + archiveFileName + "\"");

    return new HttpEntity<ByteArrayResource>(new ByteArrayResource(byteArray), headers);

}

From source file:org.mifosplatform.mpesa.controller.MifosMpesaController.java

@RequestMapping(value = "/postpayment", method = RequestMethod.GET)
public @ResponseBody ResponseEntity<Collection<Mpesa>> completePayment(@QueryParam("id") final Long id) {
    HttpHeaders responseHeaders = new HttpHeaders();
    List<Mpesa> transactionDetails = null;
    responseHeaders.set("Access-Control-Allow-Origin", "*");
    responseHeaders.set("Access-Control-Allow-Methods", "GET, POST, DELETE, PUT, OPTIONS");
    //responseHeaders.setOrigin("*");
    try {/*from  w ww .  jav  a2  s.co m*/
        transactionDetails = this.mpesaBridgeService.Payment(id);
    } catch (Exception e) {
        logger.error("Exception " + e);
    }

    return new ResponseEntity<Collection<Mpesa>>(transactionDetails, HttpStatus.OK);
}

From source file:org.cloudfoundry.caldecott.client.HttpTunnel.java

private void openTunnel() {
    String initMsg = "{\"host\":\"" + host + "\",\"port\":" + port + "}";
    if (logger.isDebugEnabled()) {
        logger.debug("Initializing tunnel: " + initMsg);
    }//from  w  w  w  .j av a 2  s .  co m
    HttpHeaders requestHeaders = new HttpHeaders();
    requestHeaders.set("Auth-Token", auth);
    requestHeaders.set("Content-Length", initMsg.length() + "");
    HttpEntity<String> requestEntity = new HttpEntity<String>(initMsg, requestHeaders);
    String jsonResponse;
    try {
        jsonResponse = restOperations.postForObject(url + "/tunnels", requestEntity, String.class);
    } catch (RuntimeException e) {
        logger.error("Fatal error while opening tunnel: " + e.getMessage());
        close();
        throw e;
    }
    try {
        this.tunnelInfo = TunnelHelper.convertJsonToMap(jsonResponse);
    } catch (IOException ignore) {
        this.tunnelInfo = new HashMap<String, String>();
    }
}

From source file:org.apigw.util.OAuthTestHelper.java

public ResponseEntity<TokenResponseDTO> requestToken(String clientId, String redirectUri, String code,
        String scope) {//from   w  w w. ja  v  a 2 s . co m
    MultiValueMap<String, String> formData = getTokenFormData(clientId, redirectUri, code, scope);

    HttpHeaders headers = new HttpHeaders();
    headers.set("Authorization",
            "Basic " + new String(Base64.encode(String.format("%s:secret", clientId).getBytes())));

    ResponseEntity<TokenResponseDTO> token = serverRunning.postForToken("/apigw-auth-server-intsvc/oauth/token",
            headers, formData);

    HttpHeaders responseHeaders = token.getHeaders();
    assertTrue("Missing no-store: " + responseHeaders,
            responseHeaders.get("Cache-Control").contains("no-store"));
    return token;
}

From source file:org.jresponder.util.WebApiUtil.java

/**
 * Dump result as plain text/*from ww w  .  j  a v  a  2 s  .  c o  m*/
 * 
 * @param aText
 * @return
 */
public ResponseEntity<String> plainTextResult(String aText) {
    HttpHeaders responseHeaders = new HttpHeaders();
    responseHeaders.set("Content-type", "text/plain");
    return new ResponseEntity<String>(aText, responseHeaders, HttpStatus.CREATED);

}

From source file:org.mifosplatform.mpesa.controller.MifosMpesaController.java

@RequestMapping(value = "/Search", method = RequestMethod.GET)
public @ResponseBody ResponseEntity<Collection<Mpesa>> Search(@QueryParam("status") final String status,
        @QueryParam("transactionDate") final String FromDate,
        @QueryParam("transactionDate") final String ToDate, @QueryParam("mobileNo") final String mobileNo,
        @QueryParam("officeId") final Long officeId) {
    HttpHeaders responseHeaders = new HttpHeaders();
    Collection<Mpesa> transactionDetails = null;
    responseHeaders.set("Access-Control-Allow-Origin", "*");
    responseHeaders.set("Access-Control-Allow-Methods", "GET, POST, DELETE, PUT, OPTIONS");
    //responseHeaders.setOrigin("*");
    try {/*from w w w. j a v  a 2s  .c o m*/
        Date FromDate1 = null;
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
        if (FromDate != null && FromDate != "") {
            FromDate1 = formatter.parse(FromDate);
        }
        Date ToDate1 = formatter.parse(ToDate);
        transactionDetails = this.mpesaBridgeService.searchMpesaDetail(status, mobileNo, FromDate1, ToDate1,
                officeId);
    } catch (Exception e) {
        logger.error("Exception " + e);
    }

    return new ResponseEntity<Collection<Mpesa>>(transactionDetails, HttpStatus.OK);
}

From source file:org.zalando.riptide.ActionsTest.java

@Test
public void shouldNormalizeLocationAndContentLocation() {
    final HttpHeaders headers = new HttpHeaders();
    headers.setLocation(URI.create("/accounts/456"));
    headers.set(CONTENT_LOCATION, "/accounts/456");
    server.expect(requestTo(url)).andRespond(withSuccess().headers(headers));

    final ClientHttpResponse response = unit.execute(GET, url)
            .dispatch(series(), on(SUCCESSFUL).map(normalize(url)).capture()).to(ClientHttpResponse.class);

    assertThat(response.getHeaders().getLocation(), hasToString("https://api.example.com/accounts/456"));
    assertThat(response.getHeaders().getFirst(CONTENT_LOCATION), is("https://api.example.com/accounts/456"));
}

From source file:org.terasoluna.gfw.functionaltest.app.logging.LoggingTest.java

@Test
public void test01_04_checkConsistencyXtrackMDCRequestToResponse() {
    // test Check consistency HTTP Request Header to Response Header
    HttpHeaders requestHeaders = new HttpHeaders();
    requestHeaders.set("X-Track", "12345678901234567890123456789012");
    ResponseEntity<byte[]> response = restTemplate.exchange(
            applicationContextUrl + "/logging/xTrackMDCPutFilter/1_4", HttpMethod.GET,
            new HttpEntity<byte[]>(requestHeaders), byte[].class);

    HttpHeaders headers = response.getHeaders();
    assertThat(headers.getFirst("X-Track"), is("12345678901234567890123456789012"));
}

From source file:com.garyclayburg.UserRestSmokeTest.java

@Test
public void testHalJsonApache() throws Exception {
    RestTemplate rest = new RestTemplate(new HttpComponentsClientHttpRequestFactory());
    SimpleUser user1 = new SimpleUser();
    user1.setFirstname("Tommy");
    user1.setLastname("Deleteme");
    user1.setId("112" + (int) (Math.floor(Math.random() * 10000)));

    HttpHeaders requestHeaders = new HttpHeaders();
    requestHeaders.set("Content-Type", "application/hal+json");
    //        HttpEntity<?> requestEntity = new HttpEntity(requestHeaders);
    HttpEntity<?> requestEntity = new HttpEntity(user1, requestHeaders);

    ResponseEntity<SimpleUser> simpleUserResponseEntity = rest.exchange(
            "http://" + endpoint + "/audited-users/auditedsave", HttpMethod.POST, requestEntity,
            SimpleUser.class);

    //        ResponseEntity<SimpleUser> userResponseEntity =
    //            rest.postForEntity("http://" + endpoint + "/audited-users/auditedsave",user1,SimpleUser.class);
    log.info("got a response");
    MatcherAssertionErrors.assertThat(simpleUserResponseEntity.getStatusCode(),
            Matchers.equalTo(HttpStatus.OK));

}