File upload 使用InputStream上载到Amazon S3时出现请求超时错误
我正在尝试使用InputStream在AmazonS3上上传一个文件,我的代码如下,我得到的请求超时错误,文件大小非常小,大约为1MBFile upload 使用InputStream上载到Amazon S3时出现请求超时错误,file-upload,amazon-s3,File Upload,Amazon S3,我正在尝试使用InputStream在AmazonS3上上传一个文件,我的代码如下,我得到的请求超时错误,文件大小非常小,大约为1MB ObjectMetadata metadata = new ObjectMetadata(); Long contentLength = Long.valueOf(IOUtils.toByteArray(fis).length); metadata.setContentLength(contentLength); try { s3Handler.put
ObjectMetadata metadata = new ObjectMetadata();
Long contentLength = Long.valueOf(IOUtils.toByteArray(fis).length);
metadata.setContentLength(contentLength);
try {
s3Handler.putObject(new PutObjectRequest(bucketName, s3key, fis,metadata));
} catch (AmazonServiceException ase) {
s3ExceptionHandler.processAmazonServiceException(ase);
} catch (AmazonClientException ace) {
s3ExceptionHandler.processAmazonClientException(ace);
}
请求超时:--
当我使用file而不是inputstream
时,它工作得很好,但问题是我只有inputstream
对象可用
请帮忙。看看这个:
在以下情况下重置连接:
Long contentLength=Long.valueOf(IOUtils.toByteArray(fis.length))
fis.reset()
putObject(新的PutObjectRequest(bucketName、s3key、fis、元数据))
它适合我看这个:
在以下情况下重置连接:
Long contentLength=Long.valueOf(IOUtils.toByteArray(fis.length))
fis.reset()
putObject(新的PutObjectRequest(bucketName、s3key、fis、元数据))
它对我有用
Your socket connection to the server was not read from or written to within the timeout period. Idle connections will be closed.
Jan 30, 2013 10:15:42 AM javacode.S3ExceptionHandler processAmazonServiceException
SEVERE: HTTP Status Code: 400
Jan 30, 2013 10:15:42 AM javacode.S3ExceptionHandler processAmazonServiceException
SEVERE: AWS Error Code: RequestTimeout