Grazie, Michael Brown.
L’ho testato e se lo testo nel browser va bene, ma nel software di programmazione non va bene, perché la regola è che solo ascii può essere utilizzato per trasferire questo protocollo.
Motivo dell’errore:
TypeError: Carattere non valido nel contenuto dell’intestazione ["Api-Username"]
Si prega di fare riferimento al log, si consiglia di aggiungere ut8 encoding o decoding una volta per la corrispondenza.
- Interfaccia di test
- Indirizzo web
Accept:application/json
api-key:f9c13aafa9b21baf778161bff66a62533ba650b6e4542e3e9788e98c55ded869
Api-Username:system
Risultati del test:
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
Non sei autorizzato a visualizzare la risorsa richiesta. Il nome utente o la chiave API non sono validi.
Motivo dell’errore:
L’uso del cinese nell’intestazione non è valido, deve essere codificato da encodeURI() per essere trasmesso al server, ma il server deve decodificarlo con decodeURI() per riconoscerlo.
Si suggerisce di aggiungere un controllo, se non trovato, provare a decodificare decodeURI(), per trovare corrispondenza con il nome utente.
