Я пишу микро-сервис, который обрабатывает загрузку файлов и кратковременное хранение с использованием S3. Одна из требуемых конечных точек должна возвращать URL-адрес файла в нашей корзине S3. Другой конечной точкой является сам файл, загружающий и возвращающий сгенерированный fileId пользователю. Этот идентификатор является ключом объекта в S3.
Я пытался использовать s3client.getUrl с именем корзины и вышеупомянутым fileID, и это выдает ошибку: "Resolved [org.springframework.web.HttpMediaTypeNotSupportedException: тип содержимого'' не поддерживается]". Когда я пытаюсь использовать тот же код в моем методе, куда загружается файл, он возвращает URL (URL не работает полностью, но это может быть ошибкой пользователя).
@Override
public String getFileByURL(String fileId) {
try {
String fileUrl = s3Client.getUrl(s3Config.getBucketName(), fileId).toString();
return fileUrl;
} catch (AmazonS3Exception e) {
log.error("Could not get URL from S3 with " + fileId, e);
throw e;
} catch (Exception e) {
log.error("An unknown exception has occurred. " + fileId, e);
throw e;
}
}
Ожидаемый результат: URLдля объекта S3. Фактический результат: 2019-10-16 14: 38: 10.843 ПРЕДУПРЕЖДЕНИЕ 22576 --- [nio-8080-exec-5] .wsmsDefaultHandlerExceptionResolver: Resolved [org.springframework.web.HttpMediaTypeNotSupportedException: тип содержимого '' не поддерживается] 2019-10-16 14: 38: 10.853 WARN 22576 --- [nio-8080-exec-5] .wsmsDefaultHandlerExceptionResolver: Resolved [org.springframework.web.HttpMediaTypeNotAcceptableException: не удалось найти приемлемое представление]