public async Task <IActionResult> PutSecurity([FromRoute] int securityId, [FromBody] SecurityForUpdateDto security) { // var httpClient = new HttpClient() // return httpClient.PutAsync(_endpoint, requestMessage.Content).ContinueWith(httpResponseMessage => //{ // return httpResponseMessage.Result.Content.ReadAsStringAsync(); //}); var url = "http://kwik-kards.com/FinancialServices/api/securities/" + securityId.ToString(); var client = new RestClient(url); client.Timeout = -1; var request = new RestRequest(Method.PUT); request.AddHeader("Accept", "application/json"); request.AddHeader("Content-Type", "application/json"); request.AddParameter("securityId", securityId.ToString()); request.AddParameter("application/json; charset=utf-8", JsonConvert.SerializeObject(security), ParameterType.RequestBody); IRestResponse response = client.Execute(request); Console.WriteLine(response.Content); // string json = JsonConvert.SerializeObject(security); //var httpContent = new StringContent(json, Encoding.UTF8, "application/json"); //var httpResponse = await client.PostAsync(url, httpContent); return(NoContent()); }
public async Task <IActionResult> PutSecurity([FromRoute] int securityId, [FromBody] SecurityForUpdateDto security) { // var httpClient = new HttpClient() // return httpClient.PutAsync(_endpoint, requestMessage.Content).ContinueWith(httpResponseMessage => //{ // return httpResponseMessage.Result.Content.ReadAsStringAsync(); //}); using (var client2 = new HttpClient()) { //api/securities/251/historicalprices var url = "http://kwik-kards.com/FinancialServices/api/securities/" + securityId.ToString() + "/historicalprices"; /* * * string data; * * var mediaType = new MediaTypeHeaderValue("application/json"); * * var jsonString = "{\"securityId\""+ securityId.ToString() + "}"; * var httpContent = new StringContent(jsonString, Encoding.UTF8, "application/json"); * * * client.DefaultRequestHeaders * .Accept * .Add(new MediaTypeWithQualityHeaderValue("application/json"));//ACCEPT header * var response = client.PutAsync(url, httpContent).Result; */ /* * PostSecurity postObject = new PostSecurity * { * securityId = securityId * }; * * var myContent = JsonConvert.SerializeObject(postObject); * client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); * * var builder = new UriBuilder(new Uri(url)); * * HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, builder.Uri); * request.Content = new StringContent(myContent, Encoding.UTF8, "application/json");//CONTENT-TYPE header * * HttpResponseMessage response = await client.SendAsync(request); * * */ var client = new RestClient(url); client.Timeout = -1; var request = new RestRequest(Method.PUT); request.AddHeader("Accept", "application/json"); request.AddHeader("Content-Type", "application/json"); request.AddParameter("application/json", "{\"securityId\":" + securityId.ToString() + "}", ParameterType.RequestBody); IRestResponse response = client.Execute(request); Console.WriteLine(response.Content); // string json = JsonConvert.SerializeObject(security); //var httpContent = new StringContent(json, Encoding.UTF8, "application/json"); //var httpResponse = await client.PostAsync(url, httpContent); } return(NoContent()); }