Rest API возвращает байт [] i ответ - PullRequest
0 голосов
/ 24 февраля 2020

Что должно быть в потребителях и производит для Rest API, который возвращает байт [] файла в ответе. В запрос не включены параметры файла.

Ответы [ 3 ]

1 голос
/ 24 февраля 2020

Вы можете использовать ниже для возврата байта []

@Produces(MediaType.APPLICATION_OCTET_STREAM)
0 голосов
/ 24 февраля 2020

Вы должны установить тип носителя на основе типа содержимого файла.

например:

  @GetMapping
  public HttpEntity returnByteArray() {
      String filepath = ; //filepath
      String contentType = FileTypeMap.getDefaultFileTypeMap().getContentType(filePath);
      byte[] byteContent = ; //Content
      final HttpHeaders headers = new HttpHeaders();
      headers.setContentType(MediaType.valueOf(contentType));
      return new HttpEntity(byteContent, headers);
}

ИЛИ

Если вы всегда возвращаете один и тот же тип файла содержимого, вы также можете установить в

    @GetMapping(produces = "mime_type")
    public byte[] returnByteArray() {
      return new byte[0];
    }
0 голосов
/ 24 февраля 2020

Вы можете использовать 'MultipartFile' с целью получения и отправки файла в ответ.

Вы можете взглянуть на следующий учебник на spring.io для подробного учебника: https://spring.io/guides/gs/uploading-files/

Надеюсь, это поможет!

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