我想之前其完整的去響應流的引用在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你在做什麼是正確的做法。你確定它不工作?你的迴應機構有多大?你怎麼知道它仍在等待「完成內容流」? –