async void ModernHttpClientRestPost (object sender, EventArgs e) { // Use MintHttpHandler to intercept your networking REST calls MintHttpHandler interceptionHandler = new MintHttpHandler(new NativeMessageHandler()); HttpClient httpClient = new HttpClient (interceptionHandler); HttpResponseMessage responseMessage = await httpClient.PostAsync(URLRequestBin, new StringContent("Just A Test")); Log.Debug (Tag, responseMessage.ToString ()); }
async void HttpClientRestPost (object sender, EventArgs args) { try { using (HttpClientHandler handler = new HttpClientHandler()) { MintHttpHandler interceptionHandler = new MintHttpHandler(handler); HttpClient httpClient = new HttpClient(interceptionHandler); StringContent dataStringContent = new StringContent("Sample Text Data for HttpClient!"); dataStringContent.Headers.ContentType = new MediaTypeHeaderValue("text/plain"); HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, URLRequestBin) { Content = dataStringContent }; HttpResponseMessage response = await httpClient.SendAsync(request).ConfigureAwait(false); string responseString = await response.Content.ReadAsStringAsync(); if (response.StatusCode == HttpStatusCode.OK && response.IsSuccessStatusCode) { Log.Debug(Tag, "HttpClient Succeed!"); } else { Log.Debug(Tag, "HttpClient Failed!"); } } } catch(Exception ex) { Log.Debug(Tag, string.Format("Exception from HttpClient request: {0}", ex)); } }