C〓HttpWebRequest post提出データ、提出対象
9772 ワード
1、クライアント方法
// // URL Post
public void PostResponse()
{
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("http://demo2.cm-force.com/appapi/apiaccount/aa");// url
Encoding encoding = Encoding.UTF8;
// ,
//string param = "UserName=123&UserPwd=123";//post
/*
// model
Car c = new Car();
c.Passed = true;//true
c.LinkTel = " ";
c.CarBrand = "11111111";
c.Loads = 101;
c.UserId = 50;
c.SortId = 1;
c.CarArea = "11111111";
c.CarStateId = 1;
c.LinkMan = "1111111111";
c.Sfzh = "141124188789786031";
c.CarNum = "ABCDE1";
c.CarLength = 100;
c.DrivingNum = "11111111";
c.State = 1;
c.CarId = 0;
c.CarOwner = "111111";
c.CarAreaId = 1;
c.CarTypeId = 1;
c.AddTime = DateTime.Now;
*/
/*1、 , Dictionary , 。( ) 2、 , 。 :UserName=123&UserPwd=123 ( )*/
// Car Dictionary<string, string>
IDictionary<string, string> para = new Dictionary<string, string>();
para.Add("LinkTel", " ");
para.Add("CarBrand", "1111");
para.Add("Loads", "101");
para.Add("UserId", "50");
para.Add("SortId", "1");
StringBuilder buffer = new StringBuilder();//
int i = 0;
//
foreach (string key in para.Keys)
{
if (i > 0)
{
buffer.AppendFormat("&{0}={1}", key, para[key]);
}
else
{
buffer.AppendFormat("{0}={1}", key, para[key]);
}
i++;
}
// :LinkTel= &CarBrand=1111&Loads=101&UserId=50&SortId=1
// ,
byte[] bs = Encoding.UTF8.GetBytes(buffer.ToString());//UTF-8
string responseData = String.Empty;
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded;charset=utf-8";
req.ContentLength = bs.Length;
using (Stream reqStream = req.GetRequestStream())
{
reqStream.Write(bs, 0, bs.Length);
reqStream.Close();
}
using (HttpWebResponse response = (HttpWebResponse)req.GetResponse())
{
using (StreamReader reader = new StreamReader(response.GetResponseStream(), encoding))
{
responseData = reader.ReadToEnd().ToString();
}
Response.Write(responseData);
}
}
2、サービス端末でPostのデータを受信する// Post , Car model
[HttpPost]
public JsonResult Caradd(InfoSL_APP.Contract.Logis.Model.Car model)
{
try
{
// Model
int b= apibll.Caradd(model);
if (b>0)
{
// json
return Json(sb.ToString());
}
else
{
return resultJson(b.ToString(), " !");
}
}
catch (Exception ex)
{
return errorJson(ex.Message.ToString());
}
}