1

コンソールAPIからWeb APIを呼び出しています。私は応答としてHttpResponseMessageを得ます。私はそのメッセージの内容を読むことができません。コンソールAPIからHTTPResponseMessageコンテンツを抽出するには

私は

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

のVisual Studioを試してみましたがReadAsAsyncが存在せず、またMediaTypeFormatterが存在しないことを文句を言います。

MVC固有のMediaFormattersを使用しているため、なぜ機能していないのかが分かります。 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

'Add Reference'アセンブリでこのdllを見つけることができませんでした。また、私はそれを探すときにナゲットで見つけることができませんでした。私はこのdllが 'system.net.http'をインストールしている間に依存関係として自動的にインストールされると思っていました。試しましたが、インストールしませんでした。 – Venky

関連する問題