是否有办法设置通过客户端的传入请求从SS返回的错误消息的区域性?我可以以某种方式设置JSONService客户端的区域性,然后让SS用该区域性的消息文本进行响应。
最佳答案
是的,您可以在请求前过滤器中为每个请求设置当前区域性:
host.PreRequestFilters.Add((httpReq, httpResp) =>
{
Thread.CurrentThread.CurrentUICulture = DefaultCulture;
if (httpReq.Headers.AllKeys.Contains(HttpHeaderKeys.AcceptLanguage))
{
var cinfo = new CultureInfo(httpReq.Headers[HttpHeaderKeys.AcceptLanguage]);
if (new ResourceManager(typeof(ResourceFile)).GetResourceSet(cinfo, false, false) != null)
Thread.CurrentThread.CurrentUICulture = cinfo;
}
});