Могу ли я добавить заголовок кодировки в ContentResult? - PullRequest
0 голосов
/ 26 июня 2019

Для целей тестирования я реализовал конечную точку на нашем 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-код от конечной точки, кодировка неправильная, как показано на снимке экрана ниже (язык датский) - Извините за большой размер изображения.enter image description here

Как добавить заголовок с правильной кодировкой перед возвратом ContentResult?Или я могу пойти с более подходящим типом возврата?Поскольку мы используем ASP.NET Core Web Api, я не могу использовать тип возвращаемого значения HttpResponseMessage, насколько я понимаю?

Я надеюсь, что кто-то может помочь мне решить эту проблему.Спасибо за ваше время.

РЕДАКТИРОВАТЬ: по какой-то причине кодировка выглядит правильно, когда я попадаю на конечную точку из Почтальона.Но не в Google Chrome.

...