Hello, ketemu lagi
hhehe . sekarang kita bakal ngebahas gimana cara mengconsume / menggunakan Wikipedia API di Windows Phone 7 Device … Semoga yang aku tulis kali ini dapat berguna untuk pembaca yang budiman semua. oke kita langsung mulai :
1: WebClient wc = new WebClient();
2: wc.DownloadStringCompleted += new DownloadStringCompletedEventHandler(wc_DownloadStringCompleted);
3: try
4: {
5: wc.DownloadStringAsync(new Uri("http://id.wikipedia.org/w/api.php?action=opensearch&search=" + txtSearch.Text + "&format=json"));
6: }
7: catch (WebException ex)
8: {
9:
10: MessageBox.Show(Convert.ToString(ex.Message));
11:
12: }
Snippet Code Diatas digunakan untuk melakukan request HTTP menggunakan WebClient ke Halaman API dari Wikipedia, dimana format output yang dihasilkan adalah JSON, selain format JSON masih adalagi format yang lainnya. yaitu : XML , ataupun RSS.
1: string Hasil = e.Result.ToString();
2: string Formated;
3: int potong;
4: potong = txtSearch.Text.Length;
5: int potong2;
6: potong2 = Hasil.Length;
7: Formated = Hasil.Substring(potong + 4,(potong2 - (potong + 5)) );
8: using (MemoryStream jsonStream = new MemoryStream(Encoding.Unicode.GetBytes(Formated)))
9: {
10: DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(List<string>));
11: List<string> array = serializer.ReadObject(jsonStream) as List<string>;
12: Contentx = array;
13:
14: }
15: if (Contentx.Count > 0)
16: {
17: ListHasil.ItemsSource = Contentx;
18: }
19: else
20: {
21: MessageBox.Show("Keyword yang anda cari, Tidak ditemukan pada Wikipedia Indonesia");
22: }
Snippet diatas digunakan untuk melakukan formatting pada response output dari API Wikipedia , karena hasil output JSON yang dihasilkan tidak dapat diproses langsung oleh Windows Phone 7 
Oke semoga Snippet Code ini dapat membantu rekan – rekan
apabila ada pertanyaan atau kritik dan saran silahkan japri langsung ke : billy [at] riantono [dot] com 