0

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リクエストでのみ発生するようです

4

1 に答える 1

3

Task.ToString() の出力のように見えます。タスクの結果を確認する必要があります。それを待つか、.Result にアクセスします。

于 2013-09-26T14:41:11.357 に答える