C#把dataGridView数据datatable转换成json数据,并用URL-POST方法传递参数给远程服务器

mac2023-01-24  27

1.首先是把dataGridView的数据读取出来,转换成json数据。这里用到的是datatable的用法。

先用DataTable 读取出来dataGridView数据。

DataTable dt = new DataTable();

在把数据读取到json数据里,在前面要定义JSONData1

JSONData1 = string.Empty; if (dt.Rows.Count > 0) { JSONData1 = JsonConvert.SerializeObject(dt); } Console.WriteLine(JSONData1);

2.通过URL传递json数据,用POST请求传递数据

public string GetResponseData(string JSONData, string Url) { string url = "http://xx/api/Sourseanaly/add_saresult"; byte[] bytes = Encoding.UTF8.GetBytes(JSONData); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Method = "POST"; request.ContentLength = bytes.Length; request.ContentType = "application/json;charset=UTF-8"; Stream reqstream = request.GetRequestStream(); reqstream.Write(bytes, 0, bytes.Length); //声明一个HttpWebRequest请求 request.Headers.Set("Pragma", "no-cache"); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream streamReceive = response.GetResponseStream(); Encoding encoding = Encoding.UTF8; StreamReader streamReader = new StreamReader(streamReceive, encoding); string strResult = streamReader.ReadToEnd(); streamReceive.Dispose(); streamReader.Dispose(); Console.WriteLine(strResult); return strResult; }

这是根据很多大神的博客和问答,我做了总结和修改,记录一下,以便自已以后用到,还有就是给更多的朋友有一些帮助。本人也是萌新小白一枚。

最新回复(0)