Ich muss den Anforderungstext als rohen JSON-String in meinem Controller abrufen. Ich verwende Spring WebFlux. Wenn ich die Funktionssignatur von
@PostMapper ändern könnte, wäre es so einfach, den rohen JSON-Code mithilfe von „
@RequestBody String rawStudent“ abzurufen. Aber ich kann das nicht tun, da es automatisch generiert wird und sich auf andere Handler auswirkt, außerdem ist „
@RequestBody Student“ bereits vorhanden und wir können nicht zwei @RequestBody haben.
Code: Select all
@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);
}
}
Was ich suche, ist so etwas wie „getRequestRaw(exchange)“