application/x-www-form-urlencoded 方式
所有的数据 使用 “参数1=参数&参数2=参数&参数3=参数”
传入方式:
///
/// 指定Post地址使用Get 方式获取全部字符串
///
/// 请求后台地址
/// Post提交数据内容(utf-8编码的)
///
public static string Post(string url, string content)
{
string result = “”;
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
req.Method = “POST”;
req.ContentType = “application/x-www-form-urlencoded”;
//req.Host = “”;
#region 添加Post 参数
byte[] data = Encoding.UTF8.GetBytes(content);
req.ContentLength = data.Length;
using (Stream reqStream = req.GetRequestStream())
{
reqStream.Write(data, 0, data.Length);
reqStream.Close();
}
#endregion
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
Stream stream = resp.GetResponseStream();
//获取响应内容
using (StreamReader reader = new StreamReader(stream, Encoding.UTF8))
{
result = reader.ReadToEnd();
}
return result;
}
json 的方式传入:{“ninni”:“eeee”,“key”:“value”}
Raw 的访问方式:
/// <summary>
/// 获取时间戳
/// </summary>
/// <returns></returns>
public string GetTimeStamp()
{
TimeSpan ts = DateTime.Now - new DateTime(1970, 1, 1, 0, 0, 0, 0);
return Convert.ToInt64(ts.TotalSeconds).ToString();
}
public string HttpPostRaw(string url, string data)
{
string value = "";
try
{
HttpWebRequest reqest = (HttpWebRequest)WebRequest.Create(url);
//reqest.Headers.Add("Content-Type", "application/json;charset=UTF-8");
reqest.Method = "POST";
reqest.ContentType = "application/json;charset=UTF-8";//使用utf-8标砖传出
Stream stream = reqest.GetRequestStream();
byte[] bs = System.Text.Encoding.UTF8.GetBytes(data);
stream.Write(bs, 0, bs.Length);
stream.Flush();
stream.Close();
HttpWebResponse response = (HttpWebResponse)reqest.GetResponse();
StreamReader sr = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
value = sr.ReadToEnd();
response.Close();
return value;
}
catch (Exception ex)
{
string error = ex.ToString();
return error;
}
}
调取方式
string Content = JsonConvert.SerializeObject(model);///转换为json
string PostPort = " http://182.106.182.35:8080/api/dataservice/people/current";
//string content = "{\"code\":\"" + aaaaa + "\",\"zyrs\":" + 56 + ",\"dateTime\":" + GetTimeStamp() + ",\"countIn\":" + 0 + ",\"countOut\":" + 0 + ",\"rljjd\":" +66 + "}"; ;
string Jieguo = HttpPostRaw(PostPort, Content);