(winform)json抛数据到web API

两种方法都可以成功post

方法一:

 private static void postData(string text1,int userno)
        {
            var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://192.168.168.70/webAPI/MET");
            httpWebRequest.ContentType = "application/x-www-form-urlencoded";
            httpWebRequest.Method = "POST";

            using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
            {
               
                StringBuilder builder = new StringBuilder();
                builder.Append("{\"PersonNo\":\"" + userno + "\",");
                builder.Append("\"EventTime\":\"" + System.DateTime.Now.ToString() + "\",");
                builder.Append("\"DevType\":\"InsBodyTemperature\",");
                builder.Append("\"DataSource\":\"Device\",");
                builder.Append("\"BodyTemperature\":\"" + text1 + "\"}");
                BestCareEncryption bc = new BestCareEncryption();
                string json = bc.EncryptAndEncode(builder.ToString());
                  
                string json1 = bc.DecodeAndDecrypt(json);
               // postAPI(json);

                //string json1 = "{\"PersonNo\":\"" + userno + "\"," +
                //              "\"EventTime\":\"" + System.DateTime.Now.ToString() + "\"," +
                //              "\"DevType\":\"InsBodyTemperature\"," +
                //              "\"DataSource\":\"\"," +
                //              "\"BodyTemperature\":\"" + text1 + "\"}";

              
                streamWriter.Write(json);
                streamWriter.Flush();
                streamWriter.Close();
            }

            var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
            using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
            {
                var result = streamReader.ReadToEnd();
            }

        }


方法二:


 private static void postAPI(string json)
        {
            string url = @"http://192.168.168.70/webAPI/MET";

            WebRequest request = WebRequest.Create(url);
            request.Method = "Post";
            request.ContentType = "application/x-www-form-urlencoded";
            request.ContentLength = json.Length;
            StreamWriter sw = new StreamWriter(request.GetRequestStream());
            sw.Write(json);
            sw.Flush();

            WebResponse response = request.GetResponse();
            Stream s = response.GetResponseStream();
            StreamReader sr = new StreamReader(s, Encoding.GetEncoding("gb2312"));
            string result = sr.ReadToEnd().ToString();

           
        }

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值