C# http POST GET请求使用方法实例和JSON对接实例
程序员文章站
2022-07-15 13:26:11
...
原文地址:https://www.cnblogs.com/jincieryi/p/9630054.html
HTTP请求
/// <summary>
/// GET方式发送得结果
/// </summary>
/// <param name="url">请求的url</param>
public static string DoGetRequestSendData(string url)
{
HttpWebRequest hwRequest = null;
HttpWebResponse hwResponse = null;
string strResult = string.Empty;
try
{
hwRequest = (System.Net.HttpWebRequest)WebRequest.Create(url);
//hwRequest.Timeout = 30000;
hwRequest.Method = "GET";
hwRequest.ContentType = "application/x-www-form-urlencoded";
}
catch (System.Exception err)
{
}
try
{
hwResponse = (HttpWebResponse)hwRequest.GetResponse();
StreamReader srReader = new StreamReader(hwResponse.GetResponseStream(), Encoding.ASCII);
strResult = srReader.ReadToEnd();
srReader.Close();
hwResponse.Close();
}
catch (System.Exception err)
{
}
return strResult;
}
DateTime LastFlowTime = DateTime.Now;
string result = "";
//ip地址
string ipAdress = cmz["IPAdress"].ToString();
//端口号
int port = Convert.ToInt32(cmz["Port"].ToString());
//连接地址
string url = "http://" + ipAdress + ":" + port + "/api/monitor/df";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "POST";
request.Timeout = 1000;
request.ContentType = "text/html;charset=UTF-8";
#region 添加Post 参数
byte[] data = Encoding.UTF8.GetBytes(LastFlowTime.ToString());
request.ContentLength = data.Length;
using (Stream reqStream = request.GetRequestStream())
{
reqStream.Write(data, 0, data.Length);
reqStream.Close();
}
#endregion
HttpWebResponse resp = (HttpWebResponse)request.GetResponse();
Stream stream = resp.GetResponseStream();
//获取响应内容
using (StreamReader reader = new StreamReader(stream, Encoding.UTF8))
{
result = reader.ReadToEnd();
}
JSON格式
引用 Newtonsoft.dll
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
遍历循环取出列表中的数据
JArray dtl = (JArray)JsonConvert.DeserializeObject(doorFlowList[i].ToString());
JObject df =(JObject) JsonConvert.DeserializeObject(dtl[j].ToString());
上一篇: 2021-05-31