Exemple #1
0
        private async void loginButton_Click(object sender, RoutedEventArgs e)
        {
            loadStarted();
            httputils myhttputils = new httputils();
            string response = await myhttputils.PostStringAsync("http://bbs.jiangnan.edu.cn/rainstyle/apilogin.php", "uid=" + accountTextBox.Text + "&psw=" + passwdTextBox.Password);
            System.Diagnostics.Debug.WriteLine(response);
            loadCompleted();
            if (response.Contains("Error"))
            {
                MessageDialog md = new MessageDialog("登录失败");
                await md.ShowAsync();
            }
            else if((response.Contains("status")==false))
            {
                MessageDialog md = new MessageDialog("502 Bad Gateway");
                await md.ShowAsync();
            }
            else
            {
                JsonObject myJson = JsonObject.Parse(response);
                System.Diagnostics.Debug.WriteLine(response);
                string status = myJson.GetObject()["status"].GetNumber().ToString();
                if (status == "0")
                {
                    //Windows.Web.Http.Headers.HttpResponseHeaderCollection responseHeaders = myhttputils.responseHeaders;
                    //默认登录信息保存一天,可以自行计算
                    var localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;

                    localSettings.Values["logined"] = "true";

                    MessageDialog md = new MessageDialog("登录成功");
                    await md.ShowAsync();
                    Frame.GoBack();
                }
                else
                {
                    MessageDialog md = new MessageDialog("登录失败");
                    await md.ShowAsync();
                }
            }
        }
        private async void sendBtn_Click(object sender, RoutedEventArgs e)
        {
            progressring1.IsActive = true;
            sendBtn.IsEnabled = false;
            cancelBtn.IsEnabled = false;
            ContentTextBox.IsEnabled = false;
            if (typeTextBlock.Text == "发表主题")
            {

                TitleTextBox.IsEnabled = false;

                httputils myhttputils = new httputils(); 
                string response = await myhttputils.PostStringAsync("http://bbs.jiangnan.edu.cn/rainstyle/apipost.php", "subject=" + TitleTextBox.Text + "&Content=" + ContentTextBox.Text + "&board=" + myparam.boardid + "&signature=-1&ID=&groupID=&reID=0");
                progressring1.IsActive = false;
                System.Diagnostics.Debug.WriteLine(response);
                JsonObject myJson = JsonObject.Parse(response);
                string status = myJson.GetObject()["status"].GetNumber().ToString();
                if (status == "0")
                {
                    MessageDialog md = new MessageDialog("发布成功");
                    await md.ShowAsync();
                    Frame.GoBack();
                }
                else if (status == "1")
                {
                    MessageDialog md = new MessageDialog("游客不能发帖!");
                    await md.ShowAsync();
                    sendBtn.IsEnabled = true;
                    cancelBtn.IsEnabled = true;
                    TitleTextBox.IsEnabled = true;
                    ContentTextBox.IsEnabled = true;
                }
                else
                {
                    MessageDialog md = new MessageDialog("发布失败");
                    await md.ShowAsync();
                    sendBtn.IsEnabled = true;
                    cancelBtn.IsEnabled = true;
                    TitleTextBox.IsEnabled = true;
                    ContentTextBox.IsEnabled = true;
                }
            }
            else
            {
                httputils myhttputils = new httputils();
                string response = await myhttputils.PostStringAsync("http://bbs.jiangnan.edu.cn/rainstyle/apipost.php", "subject=" + TitleTextBox.Text + "&Content=" + ContentTextBox.Text + "&board=" + myparam2.threadboard + "&signature=-1&ID=" + myparam2.threadid + "&groupID=" + myparam2.threadid + "&reID=" + myparam2.threadid);
                progressring1.IsActive = false;
                System.Diagnostics.Debug.WriteLine(response);
                JsonObject myJson = JsonObject.Parse(response);
                string status = myJson.GetObject()["status"].GetNumber().ToString();
                if (status == "0")
                {
                    MessageDialog md = new MessageDialog("发布成功");
                    await md.ShowAsync();
                    Frame.GoBack();
                }
                else
                {
                    MessageDialog md = new MessageDialog("发布失败");
                    await md.ShowAsync();
                    sendBtn.IsEnabled = true;
                    cancelBtn.IsEnabled = true;
                    ContentTextBox.IsEnabled = true;
                }
            }

            

        }