J'ai exposé un service de repos qui accepte value_param comme paramètre de requête. Si le paramètre d'URL n'est pas correctement orthographié, l'exception suivante est levée :

Whitelabel Error Page

This application has no explicit mapping for /error, so you are seeing this as a fallback.
Tue Sep 15 10:57:54 IST 2020
There was an unexpected error (type=Bad Request, status=400).
Required String parameter 'value_param' is not present

J'essaie de vérifier explicitement le paramètre. Ce contrôle de paramètre est en combinaison avec d'autres contrôles et tout contrôle de validation échoue, génère une erreur 422.

Voici la signature du point de terminaison :

   @GetMapping("/values")
    public List<ValueEntity> getValues(@RequestParam(name = "value_param") String valueParameter) {

Comment accéder au paramètre value_param et empêcher la page d'erreur avec le statut 400 d'être levée ?

0
blue-sky 15 sept. 2020 à 13:29

1 réponse

Meilleure réponse

Marquez le champ comme @RequestParam(required = false) dans le contrôleur.
Pour des exemples plus détaillés, vous pouvez voir : ici

1
Misho Zhghenti 15 sept. 2020 à 21:49