下面是我的代码
AmazonS3 s3 = new AmazonS3Client(credentials,config); // assume proper authentication
// generating URL for some bucket(XYZ) and key(test/abc.txt)
java.util.Date expiration = new java.util.Date();
expiration.setTime(6000*10*20);
GeneratePresignedUrlRequest generateUrl = new GeneratePresignedUrlRequest("XYZ", "test/abc.txt");
generateUrl.setMethod(HttpMethod.GET); // Default.
generateUrl.setExpiration(expiration);
URL url = s3.generatePresignedUrl(generateUrl);
使用上述URL,我尝试下载abc.txt,但出现错误403(服务器返回的HTTP响应代码:URL的403 :)
请让我知道如何使用Amazon S3的URL下载文件。
使用HttpURLConnection
您应该能够从Java访问请求的网页。尝试以下代码:
HttpURLConnection httpcon = (HttpURLConnection) url.openConnection();
httpcon.addRequestProperty("User-Agent", "YOUR_BROWSER_AGENT");
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句