簡體   English   中英

如何在Windows Phone Silverlight項目中創建http Web請求?

[英]How to Create http Web Request in Windows Phone Silverlight Project?

我想發表一個Http Post並從Windows Phone App獲得響應...這就是我在ASP.net中要做的事情。

string strUrl =  "http://....."; 
WebRequest request = HttpWebRequest.Create(strUrl);
HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
Stream s = (Stream)response.GetResponseStream();
StreamReader readStream = new StreamReader( s );
string dataString = readStream.ReadToEnd();
response.Close();
s.Close();
readStream.Close();

但是我不能這樣做,因為它給出了一個錯誤,即不能在Silverlight Project中使用GetResponse方法。 有什么替代方法,我該怎么做?

導致阻塞行為的大多數方法已從WP / Silverlight API中消除(此處的想法是不給開發人員任何無意中鎖定UI的機會)。

同步IO屬於此類。

您需要使用async方法重寫您的方法:

public async Task<SomeReturnType> MyMethod()
{
    //...
    HttpWebResponse response = 
        (HttpWebResponse)(await request.GetResponseAsync()); 
    //...

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM