Esempio n. 1
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);
            EditText myName = FindViewById <EditText>(Resource.Id.txtName);
            EditText myPwd  = FindViewById <EditText>(Resource.Id.txtPwd);
            Button   login  = FindViewById <Button>(Resource.Id.btnLogin);

            login.Click += delegate
            {
                string name = myName.Text;
                string pwd  = myPwd.Text;

                if (string.IsNullOrEmpty(name) || string.IsNullOrEmpty(pwd))
                {
                    Toast.MakeText(this, "请输入用户名和密码!!", ToastLength.Long).Show();
                    return;
                }
                else
                {
                    string loginUrl = string.Format("http://192.168.1.102:8077/User/LogOn?userName={0}&userPwd={1}", name, pwd);

                    var httpReq = (HttpWebRequest)HttpWebRequest.Create(new Uri(loginUrl));
                    var httpRes = (HttpWebResponse)httpReq.GetResponse();
                    if (httpRes.StatusCode == HttpStatusCode.OK)
                    {
                        string result = new StreamReader(httpRes.GetResponseStream()).ReadToEnd();

                        result = result.Replace("\"", "'");

                        ReturnModel s = JsonConvert.DeserializeObject <ReturnModel>(result);

                        if (s.Code == "00000")
                        {
                            var intent = new Intent(this, typeof(UserActivity));

                            intent.PutExtra("name", name);

                            StartActivity(intent);
                        }
                        else
                        {
                            Toast.MakeText(this, "用户名或密码不正确!!", ToastLength.Long).Show();
                            return;
                        }
                    }
                }
            };
        }