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