내가 다른 닷넷 플랫폼 8.는 전체 윈도우 폰 8
당신이
을 할 수있는 윈도우 폰에서 완전한하기 전에 응답 스트림에 대한 참조를 얻기 위해 노력하고있다HttpWebRequest httpRequest = (HttpWebRequest)WebRequest.Create(myUri);
WebResponse subscribeWebResponse = null;
Stream subscribeStream = null;
subscribeWebResponse = httpRequest.GetResponse();
subscribeStream = subscribeWebResponse.GetResponseStream();
휴대용 클래스 라이브러리를 만들기 위해 Nuget의 HttpClientLibrary를 사용했습니다.
이 확장 어셈블리에 Microsoft.Net.Http
을 심판 추가이 헤더 대신에 완료하기 위해 콘텐츠 전송을 기다리는 읽은 날 때 비동기 요청을 반환 할 수 있습니다
var clientResponse = await httpClient.SendAsync(requestmessage, HttpCompletionOption.ResponseHeadersRead);
문제는 Windows Phone 8에서 제대로 작동하지 않으며 반환 할 콘텐츠 스트림의 완성을 기다리는 것입니다. 이러한 비동기 방식이 실제로 실행을 계속 할 수있는 웹의 반응의 완성을 기다리고 있습니다로
는 또한await httpWebRequest.BeginGetResponse(callback, request)
는 동일한 동작이 있습니다.
그래서, 응답 헤더를 Microsoft.Http.Net 패키지없이받은 지점에서 응답/스트림을 반환 할 수있는 방법이 있습니까? Windows Phone 8 플랫폼 전용 솔루션 일 필요가 있습니까? 아마도 HttpWebRequest의 확장일까요?
당신은 [이] (HTTP와 같은'WebRequest.GetResponseAsync'을 사용할 수 있습니다 : // 스택 오버플로.com/a/19215782/1768303),'WebResponse.GetResponseStream', 그리고'Stream.ReadAsync'를 호출합니다. – Noseratio
Ive 이미 Stack Overflow 기사를 보았습니다. HttpWebRequest 클래스의 GetResponseAsync 메서드가 Windows Phone 8에 존재하지 않으므로 Windows Phone 8 용으로 작성되지 않았습니다. –
@ZackWeiner 올바른 작업을 수행하는 방법은 무엇입니까? 그게 효과가 없다고 확신합니까? 응답 본문은 얼마나 큽니까? "콘텐츠 스트림 완성"을 아직 기다리고 있음을 어떻게 알 수 있습니까? –