Мне нужно получить тело запроса в качестве необработанной строки JSON в моем контроллере. Я использую Spring Webflux. Если бы я мог изменить
@postmapper подпись функции, будет так легко получить Raw 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