2 votes

400 badrequest quand on passe un int au lieu d'un string dans une api web .net core 3.1

J'ai besoin d'un message personnalisé pour ma demande.

Actuellement, je passe la requête json suivante de postman

{
    "countryid": "14sdsads02"
}

mais mon modèle est

public class model{
public int countryid {get;set;}
}

Lorsque je passe la requête de postman, j'obtiens l'erreur suivante

{
    "type": "https://tools.ietf.org/html/rfc7231#section-6.5.1",
    "title": "One or more validation errors occurred.",
    "status": 400,
    "traceId": "|21793cf-495c68ddbc92ab35.",
    "errors": {
        "$.countryid": [
            "The JSON value could not be converted to System.Int32. Path: $.countryid | LineNumber: 1 | BytePositionInLine: 29."
        ]
    }
}

Mais au lieu de cela, j'ai besoin d'une erreur personnalisée dans mon api web. Comment puis-je réaliser cela ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X