我想之前其完整的去响应流的引用在Windows Phone的8内容流之前读取HTTP流的内容是完整的Windows Phone 8
在其他.NET平台上,你可以做
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的扩展?
你可以使用'WebRequest.GetResponseAsync'像[这里](HTTP://堆栈溢出。com/a/19215782/1768303),然后'WebResponse.GetResponseStream',然后'Stream.ReadAsync'。 – Noseratio
我已经看到堆栈溢出的文章。它不是为Windows Phone 8编写的,因为Windows Phone 8中不存在用于HttpWebRequest类的GetResponseAsync方法。 –
@ZackWeiner你在做什么是正确的做法。你确定它不工作?你的回应机构有多大?你怎么知道它仍在等待“完成内容流”? –