2017-03-01 117 views
0

在我的Windows手機應用程序中,我想採用簡單的字符串url,並且當該url在瀏覽器中輸入時,它只在網頁上顯示JSon字符串,作爲響應。 所以我想在我的應用程序中輸入該網址,然後獲取該JSON字符串作爲回報,我該怎麼做?我試過以下,但getResponse函數不存在於Silverlight中。windows silverlight手機應用程序從url獲取json響應

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(); 
+0

*我想要一個簡單的字符串url * - 你能改說嗎?你的意思是*我想下載一個簡單的字符串url *?如果是這樣,你可以使用'DownloadStringAsync'如下所示:https://blogs.msdn.microsoft.com/silverlight_sdk/2008/04/01/using-webclient-and-httpwebrequest/或https://social.msdn。 microsoft.com/Forums/silverlight/en-US/55dd1038-e3be-4471-8e5f-bec10e9d8d54/webclient-downloadstring-not-recognized-in-silverlight-code-behind?forum=silverlightarchieve? – dbc

+0

我已經修改了我的問題,現在請再次閱讀:) – touseef

回答

1

我會使用HttpClient,而不是使用它更容易。您需要添加HttpClient Nuget包以在WP Silverlight項目中使用它。

private async void MainPage_Loaded(object sender, RoutedEventArgs e) 
    { 
     using (HttpClient client = new HttpClient()) 
     { 
      string data = await client.GetStringAsync("http://msdn.microsoft.com"); 
     } 
    }