Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 3045|Válasz: 0

[Forrás] A .NET/C# a Refit segítségével enum paraméter enum típusú hibát kér

[Linket másol]
Közzétéve 2023. 07. 23. 15:13:05 | | | |
Követelmények: Ha a paraméterben van enum típus, az interfész "400 Bad Request" hibát ad vissza, mert a Refit alapértelmezetten átalakítja az objektumban lévő enumot stringgúrrá, és az interfész nem tudja átalakítani a stringet enum hibává, az alábbiak szerint:

{
    "type": "https://tools.ietf.org/html/rfc7231#section-6.5.1",
    "title": "Egy vagy több validációs hiba történt.",
    "állapot": 400,
    "traceId": "00-3aef79a91ce9c411883953c9aaccb48a-68917b547ba8a2e5-00",
    "hibák": {
        "fel": [
            "A követelménymező kötelező."
        ],
        "$.languagePermissions": [
            "A JSON értéket nem lehetett átalakítani LanguagePermissionsEnum-ra. Útvonal: $.languagePermissions | Vonalszám: 0 | BytePositionInLine: 145."
        ]
    }
}



A hivatalos magyarázat az, hogy az enumok alapértelmezettnek a stringekre való átalakításának oka az, hogyNöveljék az olvashatóságot és megkönnyítsék a paramétertartalom információinak olvasását。 Utalás:A hiperlink bejelentkezés látható.

Az alapértelmezett viselkedés az, hogy az enumot sorozatossá soroljuk, amit megváltoztathatsz, ha megadod a saját beállításokat a serializátornak:A hiperlink bejelentkezés látható.



Szóval, megadjuk az egyedi Refit beállításokat, és nem használjuk az alapértelmezett beállításokat, töröljükJsonStringEnumConverterAz átalakító rendben van, a kód a következő:

Megoldás:A hiperlink bejelentkezés látható.
(Vége)




Előző:.NET/C# könnyű Mapster objektumleképezési keretrendszer
Következő:.NET/C# Egyszerű Polly használat oktató
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com