Vielen Dank, Michael Brown.
Ich habe es getestet und wenn ich es im Browser teste, ist es in Ordnung, aber in der Programmiersoftware ist es nicht in Ordnung, da die Regel lautet, dass nur ASCII für die Übertragung dieses Protokolls verwendet werden darf.
Grund für den Fehler:
TypeError: Ungültiges Zeichen im Header-Inhalt ["Api-Username"]
Bitte beziehen Sie sich auf das Protokoll. Es wird empfohlen, einmal eine UTF8-Kodierung oder -Dekodierung hinzuzufügen, um sie abzugleichen.
- Test-Schnittstelle
- Webadresse
Accept:application/json
api-key:f9c13aafa9b21baf778161bff66a62533ba650b6e4542e3e9788e98c55ded869
Api-Username:system
Testergebnisse:
OK
Accept:application/json
api-key:f9c13aafa9b21baf778161bff66a62533ba650b6e4542e3e9788e98c55ded869
Api-Username:风之旅人
{"status":500,"error":"Internal Server Error"}
Accept:application/json
api-key:f9c13aafa9b21baf778161bff66a62533ba650b6e4542e3e9788e98c55ded869
Api-Username:%E8%BF%90%E6%80%9D
Sie dürfen die angeforderte Ressource nicht anzeigen. Der API-Benutzername oder der Schlüssel ist ungültig.
Grund für den Fehler:
Die Verwendung von Chinesisch im Header ist ungültig. Es muss mit encodeURI() kodiert werden, um an den Server übertragen zu werden, aber der Server muss es mit decodeURI() dekodieren, um es erkennen zu können.
Schlagen Sie vor, eine Prüfung hinzuzufügen. Wenn kein Treffer gefunden wird, versuchen Sie, decodeURI() zu verwenden, um den Benutzernamen abzugleichen.
