Получите тело в виде необработанной строки из ServerWebExchange/ServerHttpRequest.JAVA

Программисты JAVA общаются здесь
Anonymous
Получите тело в виде необработанной строки из ServerWebExchange/ServerHttpRequest.

Сообщение Anonymous »

Мне нужно получить тело запроса в виде необработанной строки JSON в моем контроллере. Я использую Spring WebFlux. Если бы я мог изменить сигнатуру функции @PostMapper, было бы очень легко получить необработанный JSON с помощью «@RequestBody String rawStudent». Но я не могу этого сделать, поскольку он генерируется автоматически и повлияет на другие обработчики, а также "@RequestBody Student" уже существует, и мы не можем иметь два @RequestBody.

Код: Выделить всё

@RestController
public class StudentController {
@PostMapping("/student")
private void newStudent(@RequestBody Student student,
ServerWebExchange exchange) {
String rawStudent = ServerExchangeUtils.getRequestRawBody(exchange); //idealy like this
System.out.println(rawStudent);
}
}
Я ищу что-то вроде «getRequestRaw(exchange)»

Вернуться в «JAVA»