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 哈希时,显然与我的出站请求不匹配。

知道“内容”来自哪里吗?
我可以防止它产生这个吗?

编辑 这似乎只发生在 GET 请求上

4

1 回答 1

3

在我看来,这就像 Task.ToString() 的输出。您需要查看任务的结果。等待它或访问.Result。

于 2013-09-26T14:41:11.357 回答