2010-11-04 32 views
1

我移植了一些代碼到Windows Phone 7。此行似乎不工作:替代這一行HTTP代碼的

HttpWebResponse httpResponse = (HttpWebResponse)httpRequest.GetResponse(); 

我一直在試圖尋找一個答案,但我所有可以找到的是我以前從未使用過的異步方法。任何幫助深表感謝。

+3

定義「似乎不起作用」。有錯誤消息嗎?沒有任何回報?它不會編譯? – 2010-11-04 20:32:10

+0

什麼是實際的錯誤信息? – 2010-11-04 20:40:57

回答

3

當涉及到HTTP請求時,Windows Phone 7僅支持異步操作。

相反,您應該使用httpRequest.BeginGetResponse()(更多信息here)並在異步回調中處理響應數據。

我在WP7的Flickr API上工作時實現了這種模式。您可以看到異步HTTP請求處理的實際示例here

4

我將繼續並假設您正在編寫Windows Phone 7的Silverlight應用程序;如果是這樣的話:

Silverlight不支持使用同步Web請求。你需要做的是使用HttpWebRequest.BeginGetResponse方法,並將其傳遞給一個函數委託,以便在響應被檢索後對其進行處理。 MSDN在頁面底部有一個很好的代碼示例,演示如何使用異步方法。