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

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

WBOY
WBOYavant
2023-04-14 23:28:011620parcourir

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 {
}		

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");
//这样也是可以拿到你想要的值的
}

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 {
}

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 {
}

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 {
}

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 {
}
.

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer