Rest 使用非英语字符的HTTP头
我正在使用高级REST客户端应用程序(Chrome插件)使用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允许字段内容中包
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按照惯例,不允许在标题中使用此类字符。