public async Task <AgentMemberships> GetByID(int agentMembershipsId) { AgentMemberships obj = new AgentMemberships(); // ... 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 + "AgentMemberships/GetByID?agentMembershipsId=" + agentMembershipsId); //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 <AgentMemberships>(jsonString); return(obj); } return(obj); } }
public async Task <string> Save(AgentMemberships 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 + "AgentMemberships/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(""); } }