[Xamarin] 透過WebClient跟網路取得資料 (转帖)
之前寫過一篇文章,關於在Android上面取得資料 透過GET方式傳資料給Server(含解決中文編碼問題)
我們來回顧一下 Android 端的Code:
有沒有超多,如果是在Xaramin下面,真的,把上面不好的回憶給忘了吧,我們來看看在Xamarin下有多溫馨
首先看一下畫面 Resources > Layout > Main.axml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Button
android:id="@+id/btnGetData1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="取得當麻Facebook資料" />
</LinearLayout>
btnGetData1按鈕按下後,我會讓他去取得 https://graph.facebook.com/donma.hsu 我在Facebook open graph 中的資料.
直接來看Code :
using Android.App;
using Android.Widget;
using Android.OS;
namespace SampleForWebClient
{
[Activity(Label = "測試取得網路資料", MainLauncher = true, Icon = "@drawable/icon")]
public class Activity1 : Activity
{
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
// Set our view from the "main" layout resource
SetContentView(Resource.Layout.Main);
var btnGetData1 = FindViewById<Button>(Resource.Id.btnGetData1);
btnGetData1.Click += btnGetData1_Click;
}
void btnGetData1_Click(object sender, System.EventArgs e)
{
var webClient = new System.Net.WebClient();
//var result = webClient.DownloadString("http://graph.facebook.com/donma.hsu");
var result = webClient.DownloadString("https://graph.facebook.com/donma.hsu");
Toast.MakeText(this, result, ToastLength.Long).Show();
}
}
}
結果:
有沒有覺得異常的溫馨+孰悉..
沒錯,就是WebClient 在Xamarin 官方網站
直接提到,而且連結就是直接連到MSDN進行參考