我正在将小的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"
}