Created
August 17, 2018 16:31
-
-
Save rahulaga/68f723a77677b484ea844f4546577f4a to your computer and use it in GitHub Desktop.
S3 file upload to pre-signed url
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//generate as described in S3 docs | |
URL url = s3Client.generatePresignedUrl(generatePresignedUrlRequest); | |
String presignedURL = url.toString(); | |
System.out.println(presignedURL); | |
//upload gzip resource | |
Resource resource = new ClassPathResource("file.gz"); | |
HttpHeaders headers = new HttpHeaders(); | |
headers.setContentType(MediaType.APPLICATION_OCTET_STREAM); | |
headers.set("Content-Encoding","gzip"); | |
HttpEntity<byte[]> requestEntity = new HttpEntity<>(StreamUtils.copyToByteArray(resource.getInputStream()), headers); | |
RestTemplate restTemplate = new RestTemplate(); | |
ResponseEntity<String> response = restTemplate.exchange(new URI(presignedURL), org.springframework.http.HttpMethod.PUT, | |
requestEntity, String.class); | |
System.out.println("response: " + response); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Thank you so much