首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用WebApi封装DelegatingHandler响应

用WebApi封装DelegatingHandler响应
EN

Stack Overflow用户
提问于 2016-08-08 08:46:41
回答 1查看 908关注 0票数 1

我正在尝试使用一个DelegatingHandler来包装我的Web响应。我以为例。

在某个时候,需要从响应对象读取内容:

代码语言:javascript
复制
if (response.TryGetContentValue(out content) && ...)

该解决方案没有工作,因为response.TryGetContentValue(out content)实际上没有返回任何内容(或者填充content变量,即)。

但是如果我把密码改成..。

代码语言:javascript
复制
response.Content.ReadAsAsync<object>().Result;

..。确实有用。

我希望TryGetContentValueContent.ReadAsAsync返回相同的值。为何不是这样呢?

编辑:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-08 09:34:50

如果您查看源代码 of HttpResponseMessageExtensions.TryGetContentValue方法,您将看到如下内容:

代码语言:javascript
复制
ObjectContent content = response.Content as ObjectContent;
if (content != null)
{
     ...
}

value = default(T);
return false;

这意味着此方法假定HttpResponseMessage.Content属性将返回ObjectContent类型的实例。但是,在您的示例中,它是StringContent,不能传递给ObjectContent

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38824809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档