0

我的情况是,我必须将路由值、查询参数和 json 正文内容的 Web 服务字符集限制为 latin1。

我玩过econtent negotiator,但那只是用于响应格式。

我尝试将媒体格式化程序中支持的编码替换为会引发意外字符的编码,但是例如,当 JsonMediaTypeFormatter 进行ReadFromStream调用时,有效编码参数已经是 latin1 并且字符串已经乱码(我正在尝试有一些汉字)。

我真正想要发生的是在指定错误编码或出现非拉丁字符时创建一些 BadRequest 结果。

谁能给我一个提示在哪里寻找正确的地方来解决这个问题?我敢肯定,一定有比在 DelegatingHandler 中“手动”完成这一切更好的方法。

4

1 回答 1

0

Encoding.GetBytes(...)最后,我只是将媒体格式化程序替换为在反序列化为对象之前通过使用验证字符串的格式化程序。

于 2017-01-05T17:27:22.860 回答