Мне нужно получить тело запроса в виде необработанной строки 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)»
Подробнее здесь:
https://stackoverflow.com/questions/707 ... ttprequest