@reqeustbody
Es gibt zwei Möglichkeiten, den Anforderungstext im JSON-Format zu empfangen. Eine davon ist die Java-Entitätsklasse, die den Anforderungstext im JSON-Format in eine Entitätsklasse konvertiert
public R adminbook(@RequestBody Project project) {
System.out.println(project);
return R.ok().data("data",project);
}
Wenn im Anforderungshauptteil kein Parameter vorhanden ist, der der Entitätsklasse entspricht, ist jedes Attribut in der Entitätsklasse leer.
Der zweite Weg ist Map, der das JSON-Format im Anforderungstext wie folgt in ein Map-Objekt konvertiert
public R adminbook(@RequestBody Map map) {
//遍历map
Iterator<Map.Entry<String, String>> entires = map.entrySet().iterator();
while (entires.hasNext()) {
Map.Entry<String, String> entry = entires.next();
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key + ":" + value);
}
return null;
}
Hinweis: Anfragen vom Typ „Formulardaten“ können nicht empfangen werden und es wird ein Fehler wie folgt gemeldet
Wenn Sie die Zeichenfolge direkt schreiben, können Sie Formularformatdaten empfangen (Anforderungsheader lautet application/x-www-form-urlencoded ).
@postmapping("/adminbook")
public R adminbook(String projectPlanDescTeacher,
String projectId,
String projectStatus) {
System.out.println(projectId);
System.out.println(projectPlanDescTeacher);
System.out.println(projectStatus);
return null;
}
kann den Anforderungspfad direkt empfangen
@RequestParam
Kann das Formulardatenformat empfangen
public R info(@RequestParam String u_name, @RequestParam String u_pwd, @RequestParam String roleName) {
System.out.println(u_name);
System.out.println(u_pwd);
System.out.println(roleName);
// userService.adduser(new User(u_name, u_pwd), roleName);
return R.ok();
}
Es können Daten im Formular-URL-codierten Format akzeptiert werden
@PostMapping("/adduser")
public R info(@RequestParam String u_name, @RequestParam String u_pwd, @RequestParam String roleName) {
System.out.println(u_name);
System.out.println(u_pwd);
System.out.println(roleName);
// userService.adduser(new User(u_name, u_pwd), roleName);
return R.ok();
}
Sie können Parameter auch im Anforderungsheader erhalten