För några dagar sedan hittade jag ett problem, nämligen att skriva ett anropsgränssnitt baserat på dokumentets API.
Dokument, det finns inkommande parametrar och utgående parametrar, och under överföringsprocessen måste du ta med en token, tokenen är fast,
Tokens värde har ett #-tecken i sig, till exempel: ABC#123
Sedan finns det ett API-gränssnitt som måste skicka in en parameter med ett id av typen int och göra en förfrågan med GET
Sedan hämtade jag parametrarna token och id, och gränssnittet rapporterade ett fel, vilket var ett fel som inte kunde konverteras till int32-typ.
Det är nog det, och sedan bytte jag webbläsare och testade, men det fick fortfarande samma fel, vad händer????
I slutändan, efter lång tid, sändes inte tmd:s id, eftersom om id:t inte passades rapporterade den också ett fel som inte kunde konverteras till int32.
Sedan upptäckte jag att parametrarna efter #-tecknet inte tolkas, och du kan förstå att kommentarer och liknande, webbläsaren skickade inte data efter #.
Till slut bytte jag id och token, id först, token sen, och det fungerade!! Datan begärdes, och sedan tog jag bort tecknen efter # i tokenen.
Samma begäran lyckades!! Så varför ger tokenen i dokumentet mig hela token med #-tecknet!! #号后面的字符根本就不会传给后台, det är verkligen irriterande!!
|