2017-01-04 6 views
0

Я в ситуации, когда мне нужно ограничить набор символов веб-службы для значений маршрута, параметров запроса и содержимого тела json для latin1.Как ограничить набор символов для привязки параметров?

Я играл с переговорщиком, но этот только для форматирования ответа.

Я попытался заменить поддерживаемые кодировки в средствах массовой информации форматтеров с одним, который бросает на неожиданных персонажей, но когда, например, JsonMediaTypeFormatter делает его ReadFromStream вызова, параметр effectiveEncoding уже является latin1 один и строка уже искажен (Я пытаюсь с некоторыми китайскими персонажами).

На самом деле я хочу, чтобы создать какой-то результат BadRequest всякий раз, когда неправильная кодировка будет указана или всякий раз, когда появится символ не-latin1.

Может ли кто-нибудь дать мне подсказку, где искать правильное место, чтобы исправить это? Я уверен, что должен быть лучший способ, чем делать все «вручную» в деле делегировании.

ответ

0

В конце концов я только что заменил форматировщик носителей на тот, который проверяет строку, используя Encoding.GetBytes(...) перед десериализацией в объект.