private void btn_json_upload_Click(object sender, EventArgs e)
{
//整理将要提交的数据data
System.IO.StringWriter sw = new System.IO.StringWriter();
using (Newtonsoft.Json.JsonWriter writer = new Newtonsoft.Json.JsonTextWriter(sw))
{
writer.Formatting = Newtonsoft.Json.Formatting.Indented;
writer.WriteStartObject();
writer.WritePropertyName("line"); writer.WriteValue("1");
writer.WritePropertyName("device"); writer.WriteValue("2");
writer.WriteEndObject();
writer.Flush();
}
sw.Close();
string data = sw.GetStringBuilder().ToString();
string url = "https://sdfasjdl.com/sdfja.php";
var request = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url); //创建了一个http请求
request.ContentType = "application/json;charset=UTF-8";
request.Method = "POST"; //请求方式Post
byte[] payload = System.Text.Encoding.UTF8.GetBytes(data);
//设置请求的 ContentLength
request.ContentLength = payload.Length;
using (System.IO.Stream streamWriter = request.GetRequestStream())
{
streamWriter.Write(payload, 0, payload.Length);
}
var response = (System.Net.HttpWebResponse)request.GetResponse();
using (var streamReader = new System.IO.StreamReader(response.GetResponseStream()))
{
var result = streamReader.ReadToEnd();
MessageBox.Show("收到服务器响应" + result.ToString());
}
}