Для целей тестирования я реализовал конечную точку на нашем ASP.NET Core Web Api, которая возвращает HTML-контент статьи RSS-ленты новостей.
[HttpGet]
[Route("/api/[controller]/NewsItemHtml/{id}")]
public IActionResult GetNewsItemHtml(int id)
{
if (string.IsNullOrEmpty(id.ToString())) return new StatusCodeResult((int)HttpStatusCode.BadRequest);
using (NewsBLL bll = new NewsBLL(_dbContext))
{
NewsItem newsItem = bll.GetNewsItem(id);
if (newsItem == null) return new StatusCodeResult((int)HttpStatusCode.NotFound);
return new ContentResult
{
ContentType = "text/html",
StatusCode = (int)HttpStatusCode.OK,
Content = newsItem.Description
};
}
}
Хотя я получаю HTML-код от конечной точки, кодировка неправильная, как показано на снимке экрана ниже (язык датский) - Извините за большой размер изображения.
Как добавить заголовок с правильной кодировкой перед возвратом ContentResult?Или я могу пойти с более подходящим типом возврата?Поскольку мы используем ASP.NET Core Web Api, я не могу использовать тип возвращаемого значения HttpResponseMessage, насколько я понимаю?
Я надеюсь, что кто-то может помочь мне решить эту проблему.Спасибо за ваше время.
РЕДАКТИРОВАТЬ: по какой-то причине кодировка выглядит правильно, когда я попадаю на конечную точку из Почтальона.Но не в Google Chrome.