方法名:HttpPost
传入参数:url、params(json键值对)
格式: url(“http://") params("{名称1\"值\",名称2\"值\"}")
动态params传值方式:string aa="值"; params= "{\"名称1\":\"" + aa+ "\",\"名称2":\"" + aa +"\"}";
public static string HttpPost(string url, string params)
{
Encoding encoding = Encoding.UTF8;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);//创建一个http请求
request.Method = "POST";//请求方式:post
//request.Accept = "text/html, application/xhtml+xml, */*";
request.ContentType = "application/json";//内容类型
byte[] buffer = encoding.GetBytes(params);
request.ContentLength = buffer.Length;
request.GetRequestStream().Write(buffer, 0, buffer.Length);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
string resultS = "";
using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8))
{
resultS = reader.ReadToEnd();
reader.Close();
}
return resultS;
}
解析结果:
"{\"Person\":[{\"Role\":\"管理员\",\"Result\":\"hhh\"},{\"Role\":\"普通用户\",\"Result\":\"ggg\"}],\"Link\":{\"超链接\":\"http://XXX/XXX/页面.aspx\"}}"
使用json在线校验格式化工具验证的结果如下:
{
"Person": [{
"Role": "管理员",
"Result": "hhh"
}, {
"Role": "普通用户",
"Result": "ggg"
}],
"Link": {
"超链接": "http://XXX/XXX/页面.aspx"
}
}