18,136
社区成员
发帖
与我相关
我的任务
分享private async void Button_Click_1(object sender, RoutedEventArgs e)
{
//Create an Http client and set the headers we want
Uri theUri = new Uri("http://localhost/login.php");
HttpClient aClient = new HttpClient();
aClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
aClient.DefaultRequestHeaders.Add("X-ZUMO-INSTALLATION-ID", "8bc6aea9-864a-44fc-9b4b-87ec64e123bd");
aClient.DefaultRequestHeaders.Add("X-ZUMO-APPLICATION", "OabcWgaGVdIXpqwbMTdBQcxyrOpeXa20");
aClient.DefaultRequestHeaders.Host = theUri.Host;
LIUser User = new LIUser();
User.Uname = username.Text.ToString();
User.psw = psw.Password.ToString();
//Create a Json Serializer for our type
DataContractJsonSerializer jsonSer = new DataContractJsonSerializer(typeof(LIUser));
// use the serializer to write the object to a MemoryStream
MemoryStream ms = new MemoryStream();
jsonSer.WriteObject(ms, User);
ms.Position = 0;
//use a Stream reader to construct the StringContent (Json)
StreamReader sr = new StreamReader(ms);
StringContent theContent = new StringContent(sr.ReadToEnd(), System.Text.Encoding.UTF8, "application/json");
//Post the data
HttpResponseMessage aResponse = await aClient.PostAsync(theUri, theContent);
string responseBody = await aResponse.Content.ReadAsStringAsync();
if (responseBody == "OK")
{
Windows.UI.Popups.MessageDialog dialog = new Windows.UI.Popups.MessageDialog("登录成功");
await dialog.ShowAsync();
}
else
{
Windows.UI.Popups.MessageDialog dialog = new Windows.UI.Popups.MessageDialog("用户名或密码错误!请重新输入");
await dialog.ShowAsync();
}
}