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(); }
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); } } }