S3 Загрузка отсутствует первый символ потока октетов - PullRequest
0 голосов
/ 29 августа 2018

Я загружаю маленький 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 Я устанавливаю длину содержимого входного потока.

При загрузке загруженного потока первый символ (т. Е. "{") Отсутствует?

Пожалуйста, дайте мне знать, если я что-то здесь упускаю. Файл Json загружен как октет приложения Stream

{
"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"
}
...