C# 如何从控制台应用程序中提取HTTPResponseMessage内容

C# 如何从控制台应用程序中提取HTTPResponseMessage内容,c#,asp.net-web-api2,console-application,httpresponsemessage,C#,Asp.net Web Api2,Console Application,Httpresponsemessage,我正在从控制台应用程序调用Web API。我得到HttpResponseMessage作为响应。我无法阅读该邮件的内容 我试过了 var loginResult = await response.Content.ReadAsAsync<loginresult>(new List<MediaTypeFormatter> { new JsonMediaTypeFormatter() }); var loginResult=await response.Content.

我正在从控制台应用程序调用Web API。我得到
HttpResponseMessage
作为响应。我无法阅读该邮件的内容

我试过了

   var loginResult = await response.Content.ReadAsAsync<loginresult>(new List<MediaTypeFormatter> { new JsonMediaTypeFormatter() });
var loginResult=await response.Content.ReadAsAsync(新列表{new JsonMediaTypeFormatter()});

Visual studio抱怨说,
ReadAsAsync
不存在,而且
MediaTypeFormatter
也不存在

但是它为什么不工作是有道理的,因为它使用了MVC特有的
中介格式化程序
ReadAsAsync
也不支持控制台应用程序


如何阅读Console应用程序中的
HTTPResponseMessage
内容?

我认为您缺少对
System.Net.Http.Formatting
程序集的引用。你可以穿上它


以下是
ReadAsAsync

“它以什么方式不工作?”Visual studio抱怨
readasync
不存在,而且
MediaTypeFormatter
也不存在。您的项目中是否有对System.Net.Http的引用?是的,我有,否则我无法调用
webapi
,我已经尝试过了,但是我不认为
控制台应用程序
支持
System.Net.Http.Formatting
Hey@Venky,我有一些控制台应用程序引用程序集,所以它应该适合您。您有什么问题使您相信它不受支持?我在
添加引用
程序集中找不到此dll。而且,当我搜索它时,我在Nuget中找不到它。我以为在安装
system.net.http
时,此dll会作为依赖项自动安装。我尝试了它,但它没有安装。这是指向包含
system.net.http.Formatting
程序集的链接。顺便说一句,它不是
System.Net.Http
Cool的依赖项。它起作用了。。我必须从Nuget Package Manager控制台手动安装。