2017-03-01 4 views
0

In meiner Windows Phone App möchte ich eine einfache Zeichenfolge URL nehmen, und wenn diese URL in einem Browser eingegeben wird, zeigt es nur eine JSon-Zeichenfolge auf der Webseite als Antwort. Also ich möchte diese URL in meiner App eingeben und nur diese JSON-Zeichenfolge im Gegenzug, Wie kann ich es tun? Ich habe versucht, folgen, aber getResponse Funktion ist nicht vorhanden in Silverlight.Windows Silverlight Telefon App bekommen eine JSON Antwort von URL

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

* Ich möchte einfach eine Zeichenfolge URL * - können Sie das umformulieren? Meinst du * Ich möchte eine einfache URL herunterladen *? Wenn ja, können Sie 'DownloadStringAsync' wie hier gezeigt verwenden: https://blogs.msdn.microsoft.com/silverlight_sdk/2008/04/01/using-webclient-and-httpwebrequest/ oder 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

Ich habe meine Frage jetzt neu formuliert, bearbeitet, jetzt bitte nochmal lesen :) – touseef

Antwort

1

Ich würde den HttpClient stattdessen verwenden, es ist viel einfacher zu bedienen. Sie müssen das HttpClient Nuget-Paket hinzufügen, um es im WP Silverlight-Projekt zu verwenden.

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