S3上传八位字节流的丢失的第一个字符

时间:2018-08-29 18:16:07

标签: amazon-s3 amazon

我正在将小的json作为八位字节流上传到S3。下载上传的八位字节流后,我看到八位字节流的第一个字符(即“ {”-json的开始标记)丢失了。

AWS SDK Java版本:1.11.135

{要上传的代码}      MyResource.java

 @Path("/upload")
 @Consumes("application/octet-stream")
 @Produces("application/json")
 public Response createJob(InputStream inputStream)
    myService.upload(key,inputStream,metadata,bucketName);
    return Response.ok().build();

public void upload(String key, InputStream inputStream, ObjectMetaData 
metadata, String bucketName)
{
   PutObjectRequest putObjectRequest = new PutObjectStream(key, 
   bucketName, inputStream, metadata)
   s3Client.putObject(PutObjectRequest);
}

注意: 我没有在上传时设置内容类型,因此默认情况下,内容类型为application / octetstream 我正在设置输入流的contentlength。

在下载上传的流时,第一个字符(即“ {”)丢失了吗?

请让我知道我是否在这里丢失任何东西。 Json File作为应用程序八位位组流上传

{
"jobId" : "8d83ac36-3ec2-4cbb-bf76-485b596654fc",
"fileNumber" : 1,
"customerId" : "09515024-e20d-372e-a7b1-81a0b907f187",
"scopeId" : "et_91322227soluta",
"scopeType" : "cluster",
"blobLocation" : "xyz",
"format" : "json",
"createdAt" : "2018-08-29T17:37:32.352+0000",
"percentDone" : 0,
"status" : "QUEUED"
}

0 个答案:

没有答案