Получить тело в качестве необработанной строки от ServerWebExchange/ServerhttpRequestJAVA

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

Сообщение Anonymous »

Мне нужно получить тело запроса в качестве необработанной строки 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

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