ルート値、クエリ パラメータ、json 本文の Web サービスの文字セットを latin1 に制限しなければならない状況にあります。
私は econtent negotiator をいじってみましたが、これは応答の書式設定のためだけのものです。
メディア フォーマッタでサポートされているエンコーディングを予期しない文字をスローするエンコーディングに置き換えようとしましたが、たとえば、JsonMediaTypeFormatter がReadFromStream
呼び出しを行うと、effectiveEncoding パラメータはすでに latin1 であり、文字列はすでに文字化けしています (私は試しています一部漢字あり)。
私が実際に望んでいるのは、間違ったエンコーディングが指定されたとき、または latin1 以外の文字が表示されたときはいつでも、BadRequest の結果を作成することです。
それを修正するための正しい場所をどこで探すべきか、誰かにヒントを教えてもらえますか? DelegatingHandler ですべて「手動」で行うよりも良い方法があるはずです。