HMAc で WebApi リクエストを認証するためのソリューションに取り組んでいます (これに似ています)
この一部として、アウトバウンド リクエストのコンテンツを調べ、その MD5 ハッシュを生成します (これは、メッセージの全体的なハッシュの一部として含まれます)。
ある特定のインスタンス (GET 要求) では、送信要求で .Content の値が null です。
ただし、サーバー側のハンドラーに到達すると、.Content に値があります。
ハンドラーに着信する request.Content で .ReadAsStringAsync() を実行すると、次のようになります。
Id = 1, Status = RanToCompletion, Method = "{null}", Result = ""
AsyncState: null
CancellationPending: false
CreationOptions: None
Exception: null
Id: 1
Result: ""
Status: RanToCompletion
コンテンツの MD5 ハッシュを生成すると、明らかに送信要求と一致しません。
「コンテンツ」がどこから来たのか、何か考えはありますか?
これを生成するのを防ぐことはできますか?
EDIT これはGETリクエストでのみ発生するようです