Maison > Java > javaDidacticiel > Comment utiliser les méthodes Java @PostMapping et @GetMapping

Comment utiliser les méthodes Java @PostMapping et @GetMapping

WBOY
Libérer: 2023-04-14 23:28:01
avant
1655 Les gens l'ont consulté

1. Utilisez la méthode post pour appeler

1. Si le paramètre frontal transmis est un objet

tel que {id:‘1’,name:‘2222’}

Si le paramètre backend est reçu. , vous devez utiliser @RequestBody ApplyObject ApplyObject

requestBody est placé après une classe d'entité

@PostMapping(value = "/generatedData")
public Result<?> generatedData(@RequestBody ApplyObject applyObject) throws Exception {
}		
Copier après la connexion

Si vous ne souhaitez pas utiliser la classe d'entité pour la recevoir, vous pouvez utiliser JSONObject pour recevoir le package com.alibaba.fastjson ;

@PostMapping(value = "/generatedData")
public Result<?> generatedData(@RequestBody JSONObject jsonObject) throws Exception {
    String id = jsonObject.getString("id");
    String name = jsonObject.getString("name");
//这样也是可以拿到你想要的值的
}
Copier après la connexion

2. Si les paramètres transmis par le front-end sont une chaîne ? RequestParam("id") String id

@RequestParam plus le nom du champ correspondant après le point d'interrogation

@PostMapping(value = "/generatedData")
public Result<?> generatedData( @RequestParam("id") String id, 
								@RequestParam("name") String name) throws Exception {
}
Copier après la connexion

2. Utilisez la méthode get

1 Si le paramètre passé par le front-end est un objet

tel que {. id:‘1’,name:‘2222’}

Si le paramètre backend est reçu, une classe d'entité est placée à l'intérieur de

@GetMapping(value = "/generatedData")
public Result<?> generatedData(ApplyObject applyObject) throws Exception {
}
Copier après la connexion

2 Si le paramètre passé par le front-end est une chaîne concaténée avec ? Tel que xxx/generatedData?id=1&name=222

Vous devez utiliser @RequestParam("id") pour recevoir les paramètres au back-end String id

@RequestParam plus le nom du champ correspondant après le point d'interrogation

@GetMapping(value = "/generatedData")
public Result<?> generatedData( @RequestParam("id") String id, 
								@RequestParam("name") String name) throws Exception {
}
Copier après la connexion

3 . Il y a des espaces réservés dans le chemin de transmission des paramètres sur le front-end

tels que xxx/generatedData/id et la valeur spécifique placée dans l'id

backend Pour recevoir les paramètres, vous devez utiliser @PathVariable String id

@GetMapping(value = "/generatedData/{id}")
public Result<?> generatedData(@PathVariable("id") String id) throws Exception {
}
Copier après la connexion
.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal