2013-03-05 15 views
5

Zajmuję się tworzeniem aplikacji sklepu Windows w Windows 8, Visual Studio 2012. Muszę wysłać żądanie GET do konkretnego adresu URL i uzyskać JSON jako odpowiedź. I muszę przeanalizować JSON, aby uzyskać wartości w nim zawarte. Potrzebuję kodu C# do wykonania powyższej funkcji.C# GET Request and Parsing JSON

Odpowiedz

1

Można użyć tego przykładowego kodu z MSDN

var client = new HttpClient(); 
     var uri = new Uri("http://ponify.me/stats.php"); 
     Stream respStream = await client.GetStreamAsync(uri); 
     DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(rootObject)); 
     rootObject feed = (rootObject)ser.ReadObject(respStream); 
     System.Diagnostics.Debug.WriteLine(feed.SONGHISTORY[0].TITLE); 
+0

Używam powyższego kodu. Działa dobrze. Dzięki. – Ramesh

7

Można użyć klasy HttpClient. Metoda GetAsync pozwala wysłać żądanie GET do określonego adresu URL:

public async Task<JsonObject> GetAsync(string uri) 
{ 
    var httpClient = new HttpClient(); 
    var content = await httpClient.GetStringAsync(uri); 
    return await Task.Run(() => JsonObject.Parse(content)); 
} 
+0

@Darin Dimitrov kodzie Hej, napisałem do uzyskania odpowiedzi. Muszę wiedzieć, jak uzyskać odpowiedź JSON i przeanalizować JSON. – Ramesh

+0

@Ramesh: Dlaczego więc nie wystarczy zadać pytanie dotyczące parsowania? Powiedz w swoim pytaniu, że masz już ciąg odpowiedzi? – musefan

+0

@Ramesh, to dokładnie to, co pokazałem w mojej odpowiedzi. Przeczytałeś to? Do wysłania żądania GET używa się metody GetAsync, a następnie metody 'JsonObject.Parse' do analizy zwróconego łańcucha JSON. –