Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 3045|Répondre: 0

[Source] .NET/C# utilise Refit pour demander une erreur de type enum paramètre

[Copié le lien]
Publié sur 23/07/2023 15:13:05 | | | |
Exigences : S’il y a un type d’enum dans le paramètre, l’interface renverra une erreur « 400 Bad Request », car Refit convertit par défaut l’enum de l’objet en une chaîne, et l’interface ne peut pas convertir la chaîne en une erreur enum, comme suit :

{
    « type » : « https://tools.ietf.org/html/rfc7231#section-6.5.1 »,
    « titre » : « Une ou plusieurs erreurs de validation ont eu lieu. »
    « statut » : 400,
    « traceId » : « 00-3aef79a91ce9c411883953c9aaccb48a-68917b547ba8a2e5-00 »,
    « erreurs » : {
        « exigence » : [
            « Le champ de requis est obligatoire. »
        ],
        « $.languagePermissions » : [
            « La valeur JSON n’a pas pu être convertie en LanguagePermissionsEnum. Chemin : $.languagePermissions | NuméroLigne : 0 | BytePositionInLine : 145. »
        ]
    }
}



L’explication officielle est que la raison de convertir par défaut les enums en chaînes est queAugmenter la lisibilité et faciliter la lecture des informations sur le contenu des paramètres。 Référence:La connexion hyperlientérée est visible.

Le comportement par défaut consiste à sérialiser l’enum en une chaîne, ce que vous pouvez modifier en fournissant au sérialiseur vos propres réglages :La connexion hyperlientérée est visible.



Donc, on passe les paramètres personnalisés de Refit et on ne change pas les paramètres par défaut, on supprimeJsonStringEnumConverterLe convertisseur est correct, le code est le suivant :

Solution:La connexion hyperlientérée est visible.
(Fin)




Précédent:.NET/C# framework léger de mappage d’objets
Prochain:.NET/C# Tutoriel d’utilisation simple de Polly
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com