请求从httpclient到WebApi的内容在客户端/服务器之间切换

时间:2013-09-25 14:12:56

标签: c# asp.net-web-api dotnet-httpclient system.net.httpwebrequest

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

1 个答案:

答案 0 :(得分:3)

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