/// <summary> /// login /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void LoginClickEven(object sender, EventArgs e) { txtName = FindViewById <EditText>(Resource.Id.txt_name); txtPwd = FindViewById <EditText>(Resource.Id.txt_pwd); string domain = this.GetString(Resource.String.domain); string url = domain + "user/login"; IDictionary <string, string> routeParames = new Dictionary <string, string>(); routeParames.Add("userName", DESHelper.DESEncrypt(this.txtName.Text)); routeParames.Add("userPassword", DESHelper.DESEncrypt(HMACMD5Encrypt.GetEncryptResult(this.txtPwd.Text))); var test = HMACMD5Encrypt.GetEncryptResult(this.txtPwd.Text); var result = await EasyWebRequest.SendPostRequestBasedOnHttpClient(url, routeParames); //var result = await EasyWebRequest.SendPostHttpRequestBaseOnHttpWebRequest(url, routeParames); var data = (JsonObject)result; if (data["Code"] == "0000") { var share = GetSharedPreferences("finance", FileCreationMode.Private); var editor = share.Edit(); editor.PutString("name", txtName.Text).Commit(); Intent intent = new Intent(this, typeof(MainActivity)); StartActivity(intent); Finish(); } else { Toast.MakeText(this, "Login fail,please check your name and password", ToastLength.Long).Show(); } }
/// <summary> /// user registrate button click even /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void RegistrateEven(object sender, EventArgs e) { txtName = FindViewById <EditText>(Resource.Id.et_name); txtPwd = FindViewById <EditText>(Resource.Id.et_pwd); txtEmail = FindViewById <EditText>(Resource.Id.et_email); _userGender = rg.CheckedRadioButtonId == Resource.Id.rbtn_man ? "male" : "female"; string domain = this.GetString(Resource.String.domain); string url = domain + "user/register"; IDictionary <string, string> routeParames = new Dictionary <string, string>(); routeParames.Add("userName", DESHelper.DESEncrypt(this.txtName.Text)); routeParames.Add("userPassword", DESHelper.DESEncrypt(HMACMD5Encrypt.GetEncryptResult(this.txtPwd.Text))); routeParames.Add("gender", DESHelper.DESEncrypt(this._userGender)); routeParames.Add("email", DESHelper.DESEncrypt(this.txtEmail.Text)); var result = await EasyWebRequest.SendPostRequestBasedOnHttpClient(url, routeParames); var data = (JsonObject)result; if (data["Code"] == "0000") { Intent intent = new Intent(this, typeof(MainActivity)); StartActivity(intent); Finish(); } else { Toast.MakeText(this, "Register fail", ToastLength.Long).Show(); } }
private async void PostRequest(object sender, EventArgs e) { string url = "http://192.168.1.102:8077/User/PostThing"; IDictionary <string, string> routeParames = new Dictionary <string, string>(); routeParames.Add("str", this.txtInput.Text); var result = await EasyWebRequest.SendPostRequestBasedOnHttpClient(url, routeParames); var data = (JsonObject)result; this.tv.Text = "hey," + data["Val"] + ", i am from httpclient post"; }
/// <summary> /// even of the add button /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void AddItemClickEven(object sender, EventArgs e) { //get the data string date = edDate.Text; string category = spCategory.SelectedItem.ToString(); string type = (string)spType.SelectedItem; string money = etMoney.Text; string about = etAbout.Text; var shared = this.Activity.GetSharedPreferences("finance", FileCreationMode.Private); string uName = shared.GetString("name", ""); string domain = this.Activity.GetString(Resource.String.domain); //web request string url = domain + "money/addmoneyrecord"; IDictionary <string, string> dic = new Dictionary <string, string>(); dic.Add("uName", uName); dic.Add("moneyType", type); dic.Add("categoryId", category); dic.Add("moneyValue", money); dic.Add("moneyDate", date); dic.Add("moneyAbout", about); var result = await EasyWebRequest.SendPostRequestBasedOnHttpClient(url, dic); var data = (JsonObject)result; if (data["Code"] == "0000") { Toast.MakeText(this.Activity, "OK", ToastLength.Long).Show(); } else { Toast.MakeText(this.Activity, "Fail", ToastLength.Long).Show(); } }