[英]How to add Language localization in .net 5 web API
我已嘗試按照本教程的步驟在我的 API 級別應用語言本地化。 但是無論 HTTP 請求標頭是什么,它總是帶來默認語言。 這是啟動代碼,在ConfigureServices
方法中:
#region Localiztion
services.AddLocalization();
services.AddRequestLocalization(x =>
{
x.DefaultRequestCulture = new RequestCulture("en");
x.ApplyCurrentCultureToResponseHeaders = true;
x.SupportedCultures = new List<CultureInfo> {
new("ar"),
new("en")
};
x.SupportedUICultures = new List<CultureInfo> {
new("ar"),
new("en")
};
});
#endregion
在Configure
方法:
app.UseRequestLocalization();
資源:
我嘗試添加教程中提到的culture
標頭或添加Microsoft Docs上提到的Content-Language
標頭,但它仍然只帶來默認值。
經過一番研究,與本地化一起使用的 HTTP 標頭是Accept-Language
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.