Método de back-end SpringBoot para obter parâmetros de interface
Interface de back-end para obter parâmetros
Anotação @RequestMapping
- As anotações de nível de classe e de método indicam o caminho da resolução de front-end e back-end. Há um atributo de valor (padrão para um parâmetro) para especificar a resolução do caminho de url e um atributo de método para especificar o método de envio (o padrão é obter envio)
Aquisição de anotação @RequestBody (do corpo)
- Nota: O Content-Type no cabeçalho da solicitação deve ser application / json , caso contrário, não é compatível. Os parâmetros recebidos pelo back-end só podem ser os parâmetros de formato JSON passados no corpo, e os parâmetros emendados no Url não podem ser obtidos.
- Exemplo correto
/**
* 从body中获取参数
* @param map
* @return
*/
@PostMapping("/test1")
public Object testOne(@RequestBody Map<String,String> map){
return JSONObject.toJSONString(map);
}
@RequestMapping("/test2")
public Object testTwo(@RequestBody Map<String,String> map){
return JSONObject.toJSONString(map);
}
@PathVariable (de Url)
-
@PathVariable : anotação de parâmetro de url, geralmente usada para obter parâmetros de url
-
Observação: os parâmetros são lidos a partir do url na forma de ** / parâmetro1 / parâmetro2 / , portanto, as solicitações get e post são suportadas e o Content-Type ** no cabeçalho da solicitação não importa.
-
Exemplo correto
@PostMapping("/test3/{name}/{age}")
public Object testThree(@PathVariable(value = "name") String xingming,@PathVariable(value = "age") String nianling){
return xingming+":"+nianling;
}
@GetMapping("/test4/{name}/{age}")
public Object testFour(@PathVariable(value = "name") String xingming,@PathVariable(value = "age") String nianling){
return xingming+":"+nianling;
}
@RequestParam (parâmetros de emenda em Url)
-
@RequestParam : Solicitar anotação de regra de parâmetro. O atributo de valor corresponde ao parâmetro passado pela recepção (padrão para um parâmetro), o atributo obrigatório, se este campo deve ser passado um valor (booleano, o padrão é verdadeiro), defaultValue é o valor padrão deste parâmetro (quando este parâmetro existe, a recepção não precisa passar o parâmetro, obrigatório É falso).
-
Nota: O url do pedido é enviado na forma de ? Parâmetro 1 = conteúdo e parâmetro 2 = conteúdo .
-
Exemplo correto
@RequestMapping("/test5")
public Object testTwo(@RequestParam(value = "name") String name,@RequestParam(value = "age") String age){
return name+":"+age;
}