【发布时间】:2023-03-27 01:28:01
【问题描述】:
我正在研究一种使用 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 请求上
【问题讨论】:
标签: c# asp.net-web-api dotnet-httpclient system.net.httpwebrequest