Пример #1
0
        private async Task insertPostRank(String username, String about)
        {
            ValueNoData responseData = await Utility.postRank(username, about);

            int success = responseData.success;

            if (success == 1)
            {
                lblRank.Text = responseData.rank;
            }
            else
            {
                MessageBox.Show(responseData.message, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            await tampilDataRank();
        }
Пример #2
0
        public static async Task <ValueNoData> postRank(String username, String about)
        {
            Dictionary <String, String> query = new Dictionary <String, String>
            {
                { "key", "dirumahaja" }, { "username", username }, { "content", about }
            };


            HttpContent q = new FormUrlEncodedContent(query);

            HttpClient client = new HttpClient {
                BaseAddress = new Uri(baseURL)
            };


            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

            using (HttpResponseMessage responseMessage = await client.PostAsync(baseURL + "post", q))
            {
                if (responseMessage.IsSuccessStatusCode)
                {
                    String data = await responseMessage.Content.ReadAsStringAsync();

                    JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();

                    ValueNoData valueNoData = javaScriptSerializer.Deserialize <ValueNoData>(data);

                    return(valueNoData);
                }
                else
                {
                    throw new Exception(responseMessage.ReasonPhrase);
                }
            }
        }