2017-10-21 125 views
0

Je développe une application SpringBoot. Pour un point d'extrémité POST, aucun corps de demande ne doit être transmis. Mon service fonctionne bien. Mais cela fonctionne aussi quand je passe certaines valeurs dans le corps de la requête. Comment puis-je valider et retourner une BAD REQUEST si quelque chose est passé dans le corps de la requête qui devrait idéalement rester vide pour cette requête?Valider la demande vide

*@RequestMapping(value = "/sample/customers", method = POST) 
public Customer session() { 
    return customerService.getCustomer(); 
}* 
+0

Pourquoi utiliser un POST lorsqu'il n'y a pas de corps? Pourquoi pas GET? – raiyan

+0

peut-être vous pouvez utiliser '@Null String body' comme argument –

Répondre

0

Vous ne devriez pas utiliser POST pour la récupération de données.

Vous aurez besoin de 2 méthodes. Voici un exemple de code pour la sauvegarde:

@ResponseStatus(value = HttpStatus.CREATED) 
@RequestMapping(value = "/sample/customers", method = POST) 
public Customer save(@RequestBody CustomerRequestDto customerRequestDto) { 
    return customerService.save(customerRequestDto); 
}