我正在研究一种使用 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 请求上