У нас есть некоторые службы Java, которые загружают файлы в хранилище, совместимое с S3, и генерируют предварительно подписанные URL-адреса. Другие службы Java получают такие URL-адреса и работают с файлами. Нам нужна длина содержимого этого файла, без загрузки всего объекта из тела. Это возможно? И если да, то как?
Мы загружаем через
com.amazonaws.services.s3.AmazonS3.putObject()
и создайте URL-адреса с
com.amazonaws.services.s3.AmazonS3.generatePresignedUrl()
Когда я проверяю заголовки Http файла с помощью своего браузера S3, я вижу правильную запись Content-Length.
Но в наших услугах мы используем
OkHttpClient.newCall(
new Builder().get()
.url(url).build()
).execute();
И в этих объектах Response нет Content-Length.