Nõuded: Kui parameetris on enum-tüüp, tagastab liides vea "400 Bad Request", sest Refit teisendab objektis oleva enumi vaikimisi stringiks ning liides ei suuda stringi enum-veaks teisendada järgmiselt:
{ "tüüp": "https://tools.ietf.org/html/rfc7231#section-6.5.1", "title": "Esines üks või mitu valideerimisviga.", "staatus": 400, "traceId": "00-3aef79a91ce9c411883953c9aaccb48a-68917b547ba8a2e5-00", "vead": { "Req": [ "Nõude väli on kohustuslik." ], "$.languagePermissions": [ "JSON väärtust ei saanud teisendada LanguagePermissionsEnum-iks. Tee: $.languagePermissions | LineNumber: 0 | BytePositionInLine: 145." ] }
}
Ametlik seletus on, et vaikimisi enumite stringideks teisendamise põhjus on see, etSuurendada loetavust ja hõlbustada parameetrite sisu info lugemist。 Viide:Hüperlingi sisselogimine on nähtav.
Vaikimisi käitumine on enumi serialiseerimine stringiks, mida saad muuta, pakkudes serialiseerijale oma seadeid:Hüperlingi sisselogimine on nähtav.
Nii et me anname kohandatud ümberehitusseaded ja ei kasuta vaikimisi seadeid, kustutameJsonStringEnumConverterKonverter on korras, kood on järgmine:
Lahus:Hüperlingi sisselogimine on nähtav. (Lõpp)
|