# Método de back-end SpringBoot para obter os parâmetros da interface

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.

Insira a descrição da imagem aqui

  • 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.
    Insira a descrição da imagem aqui
    Insira a descrição da imagem aqui

  • 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 .
    Insira a descrição da imagem aqui

  • Exemplo correto

@RequestMapping("/test5")
public Object testTwo(@RequestParam(value = "name") String name,@RequestParam(value = "age") String age){
    
    
    return name+":"+age;
}

Acho que você gosta

Origin blog.csdn.net/qq_37248504/article/details/113274412
Recomendado
Clasificación