Vaatimukset: Jos parametrissa on enum-tyyppi, rajapinta palauttaa virheen "400 Bad Request", koska Refit muuntaa objektin enumin oletuksena merkkijonoksi, eikä rajapinta voi muuntaa merkkijonoa enum-virheeksi seuraavasti:
{ "type": "https://tools.ietf.org/html/rfc7231#section-6.5.1", "title": "Yksi tai useampi validointivirhe tapahtui.", "tila": 400, "traceId": "00-3aef79a91ce9c411883953c9aaccb48a-68917b547ba8a2e5-00", "virheet": { "req": [ "Rekrytointikenttä on pakollinen." ], "$.languagePermissions": [ "JSON-arvoa ei voitu muuntaa LanguagePermissionsEnumiksi. Polku: $.languagePermissions | Linjanumero: 0 | BytePositionInLine: 145." ] }
}
Virallinen selitys on, että syy enumien muuntamiseen merkkijonoiksi oletuksena on se, ettäLisää luettavuutta ja helpottaa parametrien sisällön tiedon lukemista。 Viittaus:Hyperlinkin kirjautuminen on näkyvissä.
Oletuskäytäntö on sarjoittaa enum merkkijonoksi, jota voit muuttaa antamalla sarjoittelijalle omat asetuksesi:Hyperlinkin kirjautuminen on näkyvissä.
Joten välitämme mukautetut Refit-asetukset emmekä käytä oletusasetuksia, vaan poistammeJsonStringEnumConverterMuunnin toimii hyvin, koodi on seuraava:
Ratkaisu:Hyperlinkin kirjautuminen on näkyvissä. (Loppu)
|