Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 3045|Răspunde: 0

[Sursă] .NET/C# folosește Refit pentru a solicita o eroare de tip enum a parametrului enum

[Copiază linkul]
Postat pe 23.07.2023 15:13:05 | | | |
Cerințe: Dacă există un tip enum în parametru, interfața va returna o eroare "400 Bad Request", deoarece Refit convertește enum din obiect într-un șir implicit, iar interfața nu poate converti șirul într-o eroare enum, după cum urmează:

{
    "tip": "https://tools.ietf.org/html/rfc7231#section-6.5.1",
    "titlu": "Au apărut una sau mai multe erori de validare."
    "status": 400,
    "traceId": "00-3aef79a91ce9c411883953c9aaccb48a-68917b547ba8a2e5-00",
    "erori": {
        "Rek.": [
            "Este necesar câmpul de rechiziție."
        ],
        "$.languagePermissions": [
            "Valoarea JSON nu a putut fi convertită în LanguagePermissionsEnum. Cale: $.languagePermissions | Număr de linie: 0 | BytePositionInLine: 145."
        ]
    }
}



Explicația oficială este că motivul pentru care enum-urile se convertesc implicit în șiruri este pentru căCreșterea lizibilității și facilitarea citirii informațiilor despre conținutul parametrilor。 Referință:Autentificarea cu hyperlink este vizibilă.

Comportamentul implicit este serializarea enumului într-un șir, lucru pe care îl poți schimba oferind serializerului propriile tale setări:Autentificarea cu hyperlink este vizibilă.



Așadar, introducem setările personalizate Refit și nu folosim setările implicite, ștergemJsonStringEnumConverterConvertorul este în regulă, codul este următorul:

Soluție:Autentificarea cu hyperlink este vizibilă.
(Sfârșit)




Precedent:.NET/C# cadru ușor de mapare a obiectelor Mapster
Următor:.NET/C# Tutorial simplu de utilizare Polly
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com