代码之家  ›  专栏  ›  技术社区  ›  Andres Camacho

如何在c#中更快地执行http post请求?

  •  0
  • Andres Camacho  · 技术社区  · 7 年前

    //data comes from internet every 20 milliseconds
    public static async Task CalculateHp(string data)
        {          
            var datos = JsonConvert.DeserializeObject<DataModel>(data);
    
            datos.hp = datos.rpm * datos.torque / 5252;
            datos.now = DateTime.Now;
    
            var jsonArray = new JArray();
            var jsonStringObject = JsonConvert.SerializeObject(datos);
            jsonArray.Add(JObject.Parse(jsonStringObject));
            var jsonStringArray = jsonArray.ToString();
    
            var sw = new Stopwatch();
            sw.Start();        
            using (var client = new HttpClient())
            {
                var response = await client.PostAsync("https://url", new StringContent(jsonStringArray, Encoding.UTF8, "application/json"));
            }
            long elapsedMilliseconds = sw.ElapsedMilliseconds;
    
            //the value of elapsedMillisecons is approximately 500 milliseconds
            Console.WriteLine(elapsedMilliseconds);
        }
    

    有人能给我一些建议或例子吗?

    谢谢你的帮助

    0 回复  |  直到 7 年前