public async Task <Memberships> GetByID(int membershipId) { Memberships obj = new Memberships(); // ... 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 + "Memberships/GetByID?membershipId=" + membershipId); //request.Headers.Add("APIKey", Global.APIKey); 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(); obj = JsonConvert.DeserializeObject <Memberships>(jsonString); return(obj); } return(obj); } }
public async Task <string> Save(Memberships obj) { // ... Use HttpClient. ServicePointManager.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => true; // var myContent = JsonConvert.SerializeObject(obj); 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 + "Memberships/Save?Object=" + 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(""); } }