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