Rest 使用非英语字符的HTTP头

Rest 使用非英语字符的HTTP头,rest,http,Rest,Http,我正在使用高级REST客户端应用程序(Chrome插件)使用HTTP头执行身份验证,它可以正常工作 X-Username: member X-Password: abc123 但是当我尝试使用非英语用户名时 X-Username: 阿里巴巴 X-Password: abc123 我得到以下错误 Unable set request header: X-Username: 阿里巴巴 如果可能的话,如何将请求头设置为使用中文字符 根据规范(HTTP 1.1): 历史上,HTTP允许字段内容中包

我正在使用高级REST客户端应用程序(Chrome插件)使用HTTP头执行身份验证,它可以正常工作

X-Username: member
X-Password: abc123
但是当我尝试使用非英语用户名时

X-Username: 阿里巴巴
X-Password: abc123
我得到以下错误

Unable set request header: X-Username: 阿里巴巴

如果可能的话,如何将请求头设置为使用中文字符

根据规范(HTTP 1.1):

历史上,HTTP允许字段内容中包含文本 ISO-8859-1字符集[ISO-8859-1],仅支持其他字符集 通过使用[RFC2047]编码。实际上,大多数HTTP头 字段值仅使用US-ASCII字符集[USASCII]的子集。 新定义的标题字段应将其字段值限制为 US-ASCII八位字节。接受者应在现场治疗其他八位字节 内容(obs文本)为不透明数据

也就是说,有一个标准的HTTP凭据头,即
授权头。您可以使用基本身份验证,其内容将使用base64编码:

Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Basic
后面的值是字符串
username:password
的编码值。有关此类机制的更多详细信息,请参阅以下链接:

有关更多详细信息,请参见此答案:

希望它能帮助你,
Thierry

按照惯例,不允许在标题中使用此类字符。