广州艾迪网站建设,玉环住房与城乡建设规划局网站,番禺核酸检测定点医院名单,广州推广服务问题描述#xff1a;
本地项目依赖注入本地化服务时候生效#xff0c;第三方项目调用本地接口时候出现本地化失效的问题。
解决方案#xff1a;
第三方服务封装的 GetHttp 请求的请求头中添加 语言相关信息 request.Headers.Add(accept-language, zh-C…问题描述
本地项目依赖注入本地化服务时候生效第三方项目调用本地接口时候出现本地化失效的问题。
解决方案
第三方服务封装的 GetHttp 请求的请求头中添加 语言相关信息 request.Headers.Add(accept-language, zh-CN,zh;q0.9); 出现此问题的原因
Accept-Language
Accept-Language 请求头允许客户端声明它可以理解的自然语言以及优先选择的区域方言。借助内容协商机制服务器可以从诸多备选项中选择一项进行应用并使用 Content-Language 应答头通知客户端它的选择。浏览器会基于其用户界面语言为这个请求头设置合适的值即便是用户可以进行修改但是这种情况极少发生因为可增加指纹独特性通常也不被鼓励译者注通常只在测试网站的多语言支持时手动修改它或为进一步减少指纹独特性改为最常见的英文。
当服务器无法通过其他方式来确定应当使用的语言时——例如某一特定的 URL这是用户明确指定的——这个请求头可以用作提示。建议服务器端永远不要覆盖明确指定的信息。Accept-Language 消息头的内容通常不在用户的掌控之中例如在国外旅行时到提供网络服务的场所上网另外用户可能会想要浏览非本地用户界面语言的页面。
如果服务器不能提供任何可以匹配的语言的版本那么理论上来说应该返回一个 406Not Acceptable不被接受的错误码。但是为了更好的用户体验这种方法很少被采用取而代之的是将其忽略。 ReferenceAccept-Language - HTTP | MDN