Anmerkungen zum Empfangen von Anforderungsparametern, die häufig von springMvc verwendet werden

  1. @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

  1. 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

  1. @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

Je suppose que tu aimes

Origine blog.csdn.net/sharesb/article/details/128992537
conseillé
Classement