【发布时间】:2019-08-03 03:54:42
【问题描述】:
有没有办法在 C# 的 ASP.NET Core Web API 中拦截调用者的语言?
我指的是调用者的自然语言。
我解决了以下代码的问题:
private string GetCulture()
{
var headers = this.Request.Headers;
if (headers.ContainsKey("Accept-Language"))
{
Microsoft.Extensions.Primitives.StringValues token;
headers.TryGetValue("Accept-Language",out token);
return token[0].ToString().Split(';')[0].Split(',')[0];
}
return ("en-GB");
}
谢谢大家。
【问题讨论】:
-
您是指用于进行调用的编程语言(javascript、c#、python 等),还是指语言标头(调用者更喜欢英语/法语/西班牙语作为返回结果)?如果是后者,那么您应该查看stackoverflow.com/questions/39006690/…
-
我想你正在寻找它Globalization and localization
标签: c# asp.net-core asp.net-core-webapi