Я загружаю маленький 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"
}