之前寫過一篇文章,關於在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>
![[Xamarin] 透過WebClient跟網路取得資料 (转帖) [Xamarin] 透過WebClient跟網路取得資料 (转帖)](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhBdmJHZzBMbWRuY0doMExtTnZiUzh0TVdSU01GTlBWbkkyY0ZFdlZXUjFOelZ4WVdVeVdVa3ZRVUZCUVVGQlFVRkdja1V2TjB0R1NETXdZelp4T0c4dk1qQXhNeTB3Tnkwd09WOHhOVEF4TXpkZmRHaDFiV0lsTWpVeU5UVkNOaVV5TlRJMU5VUXVhbkJuUDJsdFoyMWhlRDA0TURBPS5qcGc%3D.jpg?w=700&webp=1)
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();
}
}
}
結果:
![[Xamarin] 透過WebClient跟網路取得資料 (转帖) [Xamarin] 透過WebClient跟網路取得資料 (转帖)](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhBdmJHZzBMbWRuY0doMExtTnZiUzh0Y0RoUGJFcHdTM1UwY1RRdlZXUjFPRWQxYURaa1Vra3ZRVUZCUVVGQlFVRkdjbFV2VkZSU2FsRk9UM290UWxrdlUyTnlaV1Z1YzJodmRGOHlNREV6TFRBM0xUQTVMVEUxTFRBd0xUSXdYM1JvZFcxaUpUSTFNalUxUWpJbE1qVXlOVFZFTG5CdVp6OXBiV2R0WVhnOU9EQXcuanBn.jpg?w=700&webp=1)
有沒有覺得異常的溫馨+孰悉..
沒錯,就是WebClient 在Xamarin 官方網站
直接提到,而且連結就是直接連到MSDN進行參考
![[Xamarin] 透過WebClient跟網路取得資料 (转帖) [Xamarin] 透過WebClient跟網路取得資料 (转帖)](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhBdmJHZ3pMbWRuY0doMExtTnZiUzh0U3pkbUxVUkZUSGhDVkZFdlZXUjFPRWxSZGpaU1lVa3ZRVUZCUVVGQlFVRkdjVEF2V1hCTU9YZDFjbmwxT0djdk1qQXhNeTB3Tnkwd09WOHhOVEE1TlRGZmRHaDFiV0lsTWpVeU5UVkNNaVV5TlRJMU5VUXVhbkJuUDJsdFoyMWhlRDA0TURBPS5qcGc%3D.jpg?w=700&webp=1)