两种方法都可以成功post
方法一:
private static void postData(string text1,int userno)
{
var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://192.168.168.70/webAPI/MET");
httpWebRequest.ContentType = "application/x-www-form-urlencoded";
httpWebRequest.Method = "POST";
using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
StringBuilder builder = new StringBuilder();
builder.Append("{\"PersonNo\":\"" + userno + "\",");
builder.Append("\"EventTime\":\"" + System.DateTime.Now.ToString() + "\",");
builder.Append("\"DevType\":\"InsBodyTemperature\",");
builder.Append("\"DataSource\":\"Device\",");
builder.Append("\"BodyTemperature\":\"" + text1 + "\"}");
BestCareEncryption bc = new BestCareEncryption();
string json = bc.EncryptAndEncode(builder.ToString());
string json1 = bc.DecodeAndDecrypt(json);
// postAPI(json);
//string json1 = "{\"PersonNo\":\"" + userno + "\"," +
// "\"EventTime\":\"" + System.DateTime.Now.ToString() + "\"," +
// "\"DevType\":\"InsBodyTemperature\"," +
// "\"DataSource\":\"\"," +
// "\"BodyTemperature\":\"" + text1 + "\"}";
streamWriter.Write(json);
streamWriter.Flush();
streamWriter.Close();
}
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
var result = streamReader.ReadToEnd();
}
}
方法二:
private static void postAPI(string json)
{
string url = @"http://192.168.168.70/webAPI/MET";
WebRequest request = WebRequest.Create(url);
request.Method = "Post";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = json.Length;
StreamWriter sw = new StreamWriter(request.GetRequestStream());
sw.Write(json);
sw.Flush();
WebResponse response = request.GetResponse();
Stream s = response.GetResponseStream();
StreamReader sr = new StreamReader(s, Encoding.GetEncoding("gb2312"));
string result = sr.ReadToEnd().ToString();
}