我使用高级REST客户端应用程序(Chrome插件)来使用HTTP报头执行身份验证,它可以工作。
X-Username: member
X-Password: abc123然而,当我尝试使用非英语用户名时
X-Username: 阿里巴巴
X-Password: abc123我得到以下错误
Unable set request header: X-Username: 阿里巴巴如果可能的话,我如何设置请求头来使用汉字呢?
发布于 2015-11-24 14:41:47
根据规范RFC 7230 (HTTP1.1):
历史上,HTTP允许在ISO-8859-1字符集中包含文本的字段内容,只有通过使用RFC2047编码才能支持其他字符集。实际上,大多数HTTP头字段值只使用U.S.-ASCII字符集USASCII的一个子集。新定义的标头字段应将其字段值限制为US-ASCII八进制。收件人应将字段内容(obs-text)中的其他八位数视为不透明数据。
也就是说,对于凭据有一个标准的header,即Authorization头。您可以使用基本身份验证,其内容将使用base64编码:
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==Basic后面的值是字符串username:password的编码值。有关这种机制的更多细节,请参见以下链接:身份验证。
有关更多细节,请参见此答案:HTTP基本身份验证应该使用什么编码?。
希望它能帮到你,蒂埃里
https://stackoverflow.com/questions/33892836
复制相似问题