Merci, Michael Brown.
Je l’ai testé et si je le teste dans le navigateur, ça va, mais dans le logiciel de programmation, ça ne va pas, car la règle est que seuls les caractères ASCII peuvent être utilisés pour transférer ce protocole.
Raison de l’erreur :
TypeError : Caractère invalide dans le contenu de l’en-tête ["Api-Username"]
Veuillez vous référer au journal, il est recommandé d’ajouter un encodage ou un décodage ut8 une fois pour la correspondance.
- Interface de test
- Adresse web
Accept:application/json
api-key:f9c13aafa9b21baf778161bff66a62533ba650b6e4542e3e9788e98c55ded869
Api-Username:system
Résultats des tests :
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
Vous n’êtes pas autorisé à consulter la ressource demandée. Le nom d’utilisateur ou la clé de l’API est invalide.
Raison de l’erreur :
L’utilisation du chinois dans l’en-tête est invalide, il doit être encodé par encodeURI() pour être transmis au serveur, mais le serveur doit le décoder avec decodeURI() pour le reconnaître.
Suggérez d’ajouter un jugement, si non trouvé, essayez de décoderURI, pour faire correspondre le nom d’utilisateur.
