C# 请求从httpclient到WebApi的内容在客户端/服务器之间更改

C# 请求从httpclient到WebApi的内容在客户端/服务器之间更改,c#,asp.net-web-api,dotnet-httpclient,system.net.httpwebrequest,C#,Asp.net Web Api,Dotnet Httpclient,System.net.httpwebrequest,我正在开发一个用HMAc验证WebApi请求的解决方案(与此类似) 其中一部分,查看出站请求内容,并生成其MD5哈希 (这是作为消息整体哈希的一部分包含的) 在一个特定实例(GET请求)中,在我的出站请求上,.Content的值为null 但是,当它到达服务器端处理程序时,.Content中有一个值 如果我对进入处理程序的request.Content执行.ReadAsStringAsync(),我现在可以看到它如下所示: Id = 1, Status = RanToCompletion, Me

我正在开发一个用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请求上,在我看来,GET请求类似于Task.ToString()的输出。您需要查看任务的结果。要么等待它,要么访问.Result.

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