c#post 请求完成代码

   class UploadDataToMes
    {

        static readonly HttpClient client = new HttpClient();

        //  barCode   条码      corner
        public static async void upload(string barCode, string corner, string torsion)
        {

            string url = "http://192.168.1.00/000000000";
            string appKey = "7a2bd902-*******";

            var data = new
            {
                barCode = barCode,
                electricGunNumber = ConfigurationManager.AppSettings["TorqueNum"],
                angle = corner,
                deviceNumber = ConfigurationManager.AppSettings["MachineNum"],
                moment = torsion
            };
            // 将对象序列化为JSON字符串  
            string jsonString = JsonConvert.SerializeObject(data);
            var content = new StringContent(jsonString, Encoding.UTF8, "application/json");


            // 发送POST请求
            HttpResponseMessage msg = await SendPostRequestWithTokenAsync(url, content, appKey);
            string responseMsg = await msg.Content.ReadAsStringAsync();
            File.AppendAllText("D:\\msg_request.log", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + 
                " Request: " + Environment.NewLine + jsonString + Environment.NewLine + 
                "Response:" + Environment.NewLine + responseMsg);
        }

        static async Task<HttpResponseMessage> SendPostRequestWithTokenAsync(string url, HttpContent content, string token)
        {
            content.Headers.Add("appKey", token);
            content.Headers.ContentType = MediaTypeHeaderValue.Parse("application/json");
            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            return await client.PostAsync(url, content);
        }
    }

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值