Получить URL-адрес объекта S3 - PullRequest
0 голосов
/ 16 октября 2019

Я пишу микро-сервис, который обрабатывает загрузку файлов и кратковременное хранение с использованием 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: не удалось найти приемлемое представление]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...