Néhány napja találtam egy problémát, hogy a dokumentum API-ja alapján kell egy hívási felületet írni.
A dokumentumokban vannak bejövő és kimenő paraméterek, és az átvitel során hozni kell egy tokent, a token rögzítve van,
A token értékében # jel van, például: ABC#123
Ezután van egy API interfész, amelynek be kell adnia egy paramétert az int típusú azonosítóval, és GET segítségével kérni kell
Ezután behoztam a token és id paramétereket, majd a felület hibát jelentett, ami egy olyan hiba volt, amit nem lehetett in32 típusra konvertálni.
Valószínűleg ez az, aztán átváltottam a böngészőt és próbáltam, de ugyanaz a hiba maradt, mi történik????
Végül hosszú idő után a tmd azonosítója nem került továbbításra, mert ha az azonosítót nem adták át, akkor egy olyan hibát is jelentett, amelyet nem lehetett in32-re konvertálni.
Aztán azt tapasztaltam, hogy a # jel utáni paraméterek nincsenek elemezve, és érthető, hogy a hozzászólások és hasonlók, amúgy a böngésző nem küldte el az adatokat # után.
Végül kicseréltem az azonosítót és a tokent, először azonosítót, aztán tokent, és működött!! Az adatokat kérték, majd eltávolítottam a # utáni karaktereket a tokenből.
Ugyanez a kérés sikerült!! Akkor miért adja meg a dokumentumban lévő token az egész tokent # jellel!! #号后面的字符根本就不会传给后台, ez tényleg idegesítő!!
|