Получите тело в виде необработанной строки из 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)»

Подробнее здесь: https://stackoverflow.com/questions/707 ... ttprequest
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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