public async Task <string> saveSection(SectionCls section) { // ... Use HttpClient. ServicePointManager.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => true; // var myContent = JsonConvert.SerializeObject(section); using (var client = new HttpClient()) { ServicePointManager.SecurityProtocol |= SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12; client.BaseAddress = new Uri(Global.APIUri); client.DefaultRequestHeaders.Clear(); client.DefaultRequestHeaders.Add("Connection", "Keep-Alive"); client.DefaultRequestHeaders.Add("Keep-Alive", "3600"); HttpRequestMessage request = new HttpRequestMessage(); // encoding parameter to get special characters myContent = HttpUtility.UrlEncode(myContent); request.RequestUri = new Uri(Global.APIUri + "Sections/Save?sectionObject=" + myContent); //request.Headers.Add("APIKey", Global.APIKey); request.Method = HttpMethod.Post; //set content type client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var response = await client.SendAsync(request); if (response.IsSuccessStatusCode) { var message = await response.Content.ReadAsStringAsync(); message = JsonConvert.DeserializeObject <string>(message); return(message); } return(""); } }
public async Task <SectionCls> GetSectionByID(int sectionId) { SectionCls section = new SectionCls(); // ... Use HttpClient. ServicePointManager.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => true; using (var client = new HttpClient()) { ServicePointManager.SecurityProtocol |= SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12; client.BaseAddress = new Uri(Global.APIUri); client.DefaultRequestHeaders.Clear(); client.DefaultRequestHeaders.Add("Connection", "Keep-Alive"); client.DefaultRequestHeaders.Add("Keep-Alive", "3600"); HttpRequestMessage request = new HttpRequestMessage(); request.RequestUri = new Uri(Global.APIUri + "Sections/GetSectionByID"); //request.Headers.Add("APIKey", Global.APIKey); request.Headers.Add("sectionId", sectionId.ToString()); request.Method = HttpMethod.Get; client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var response = await client.SendAsync(request); if (response.IsSuccessStatusCode) { var jsonString = await response.Content.ReadAsStringAsync(); section = JsonConvert.DeserializeObject <SectionCls>(jsonString); return(section); } return(section); } }