1

Я делаю вызов веб-API из своего консольного приложения. Я получаю HttpResponseMessage в качестве ответа. Я не могу прочитать это содержимое сообщения.Как извлечь содержимое HTTPResponseMessage из приложения консоли

Я попытался

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

Visual Studio жалуется, что ReadAsAsync не существует, а также MediaTypeFormatter не существует.

Но имеет смысл, почему он не работает, потому что он использует MediaFormatters, которые являются специфическими для MVC. ReadAsAsync также не поддерживает консольные приложения.

Как читать HTTPResponseMessage в Консольном приложении?

+0

«это не работает» в каком смысле? – OldProgrammer

+0

Визуальная студия жалуется, что 'ReadAsAsync' не существует, а также' MediaTypeFormatter' не существует. – Venky

+0

У вас есть ссылки на System.Net.Http на ваш проект? – Mangist

ответ

1

Я считаю, что вам не хватает ссылки на сборку System.Net.Http.Formatting. Вы можете получить его на Nuget.

Вот ReadAsAsync<T>documentation

+1

Я уже пробовал это, но я не думаю, что' Console App' поддерживает 'System.Net.Http.Formatting' – Venky

+0

Привет, @Venky, у меня есть некоторые приложения для консольных приложений сборка, чтобы она работала для вас. Какой у вас был вопрос, который заставил вас поверить, что он не поддерживается? –

+0

Я не смог найти эту DLL в сборках «Добавить ссылку». Кроме того, я не мог найти его в Nuget, когда я его искал. Я думал, что эта dll будет установлена ​​автоматически как зависимость при установке 'system.net.http', я попробовал, но не установил ее. – Venky