Spring Boot RestController - PostMapping - обрабатывать тело запроса как InputStream - PullRequest
1 голос
/ 18 января 2020

Существует ли простой способ обработки тела HTTP-запроса POST в качестве InputStream при использовании PostMapping в Spring Boot RestController?

Довольно просто принять загрузку файлов из многочастных HTTP-запросов POST как MultipartFile. экземпляры, но я хотел бы иметь возможность просто отправлять двоичный контент на конечную точку HTTP и обрабатывать его как InputStream.

Возможно ли это с Spring Boot?

Например, со следующим почтальоном ПОСТ:

enter image description here

1 Ответ

2 голосов
/ 18 января 2020

Я знаю два возможных способа

Взять HttpEntity

@PostMapping
public ResponseEntity<String> post(HttpEntity<byte[]> requestEntity) {
    return ResponseEntity.ok(new String(requestEntity.getBody()));
}

Взять весь запрос

@PostMapping
public ResponseEntity<String> post(HttpServletRequest request) {
    request.getInputStream();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...