HttpPost основного веб-API ASP.NET с charset1252 - PullRequest
0 голосов
/ 14 декабря 2018

Я пытаюсь настроить мой WebAPI для приема кодировки, отличной от UTF-8.Я добавил кодировку в JsonInputFormatter следующим образом:

 Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);

        var enc1252 = Encoding.GetEncoding(1252);

        services.AddMvc(options => options.InputFormatters.OfType<JsonInputFormatter>().First().SupportedEncodings.Add(
            enc1252));

Я указываю следующий HttpHeader:

Content-Type: application/json;charset=windows-1252

Однако я могу вернуть только 415 Неподдерживаемый тип носителя.Если я обновлю заголовок на utf-8 или unicode, тогда это будет работать.Что я делаю не так?

1 Ответ

0 голосов
/ 18 декабря 2018

Проблема заключалась в том, что

options.InputFormatters.OfType (). Сначала

Получал JsonPatchInputFormatter.Обновлен, чтобы добавить кодировку в JsonInputFormatter и JsonInputPatchFormatter, и это решило проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...