# Método de back-end SpringBoot para obtener parámetros de interfaz

Método de back-end SpringBoot para obtener parámetros de interfaz

Interfaz back-end para obtener parámetros

@RequestMapping anotación
  • Las anotaciones de nivel de clase y de método indican la ruta de resolución de front-end y back-end. Hay un atributo de valor (predeterminado para un parámetro) para especificar la resolución de la ruta de URL y un atributo de método para especificar el método de envío (el valor predeterminado es obtener envío)

Adquisición de anotaciones @RequestBody (de Body)
  • Nota: El tipo de contenido en el encabezado de la solicitud debe ser application / json ; de lo contrario, no es compatible. Los parámetros recibidos por el backend solo pueden ser los parámetros de formato JSON pasados ​​en el cuerpo, y los parámetros empalmados en la URL no se pueden obtener.

Inserte la descripción de la imagen aquí

  • Ejemplo correcto
 /**
   * 从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 : anotación de parámetro de url, generalmente se usa para obtener parámetros de url

  • Nota: Los parámetros se leen de la URL en forma de ** / parámetro1 / parámetro2 / , por lo que se admiten tanto las solicitudes get como post, y el Content-Type ** en el encabezado de la solicitud no importa.
    Inserte la descripción de la imagen aquí
    Inserte la descripción de la imagen aquí

  • Ejemplo correcto

@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 empalme en Url)
  • @RequestParam : anotación de regla de parámetro de solicitud. El atributo de valor coincide con el parámetro pasado por la recepción (predeterminado para un parámetro), el atributo requerido, si este campo debe recibir un valor (booleano, el valor predeterminado es verdadero), defaultValue es el valor predeterminado de este parámetro (cuando este el parámetro existe, la recepción no necesita pasar el parámetro, obligatorio es falso).

  • Nota: La URL de la solicitud se envía con el formato ? Parámetro 1 = contenido y parámetro 2 = contenido .
    Inserte la descripción de la imagen aquí

  • Ejemplo correcto

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

Supongo que te gusta

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