我正在研究使用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请求上
答案 0 :(得分:3)
在我看来,就像Task.ToString()的输出一样。您需要查看任务的结果。等待它或访问.Result。