1

콘솔 API에서 웹 API를 호출하고 있습니다. 나는 응답으로 HttpResponseMessage을 얻는다. 해당 메시지 내용을 읽을 수 없습니다. 어떻게 콘솔 앱에서 HTTPResponseMessage 콘텐츠를 추출합니까?

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

비주얼 스튜디오 ReadAsAsync이 존재하지 않는다고 불평도 MediaTypeFormatter이 존재하지 않는

을 시도했다.

MVC에만 적용되는 MediaFormatters을 사용하기 때문에 왜 작동하지 않는지 이해합니다. ReadAsAsync도 콘솔 앱을 지원하지 않습니다.

콘솔 앱에서 HTTPResponseMessage 콘텐츠를 어떻게 읽습니까?

+0

어떤 방법으로 "가 작동하지 않습니다"? – OldProgrammer

+0

Visual Studio는'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' Assemblies에서이 dll을 찾을 수 없습니다. 또한, 나는 그것을 찾을 때 Nuget에서 그것을 발견 할 수 없었다. 이 DLL은'system.net.http'을 설치하는 동안 종속성으로 자동 설치 될 것이라고 생각했습니다. 시도했지만 설치하지 않았습니다. – Venky