asp.net核心下的RequestBody和RequestForm提交

  

<李>

<强>服务端

[HttpPost (“additem”)]   public  IActionResult  AddItem ([FromBody] Item 项目)   {   ,,,return  new  JsonResult (new  {, Result =, 0,, Message =,“添加成功”,内容=item.ToString (),}, new  Newtonsoft.Json.JsonSerializerSettings  ());   }   ,   [HttpPost (“additem”)]   public  IActionResult  AddItem ([FromForm] Item 项目)   {   ,,,return  new  JsonResult (new  {, Result =, 0,, Message =,“添加成功”,,内容=item.ToString ()}, new  Newtonsoft.Json.JsonSerializerSettings  ());   }

<李>

<强> RestSharp方式

在项目中,用Nuget安装RestSharp类库,我用的是v105.2.3。

用RestSharp提交RequestBody和RequestForm相对简单,代码如下:

using 系统;using  RestSharp; namespace  RestSharpTest   {   ,,,class  Program ,,, {   ,,,,,,,static  void  Main (string [], args)   ,,,,,,,{   ,,,,,,,,,,,while (真正的)   ,,,,,,,,,,,{   ,,,,,,,,,,,,,,,var  client =, new  RestClient (http://localhost: 5000);   ,,,,,,,,,,,,,,,var  request =, new  RestRequest (“additem”, Method.POST);   ,,,,,,,,,,,,,,,request.RequestFormat =, DataFormat.Json;   ,,,,,,,,,,,,,,,Console.WriteLine (“RequestBody  1,, 2, RequestForm”);   ,,,,,,,,,,,,,,,switch  (Console.ReadLine ())   ,,,,,,,,,,,,,,,{   ,,,,,,,,,,,,,,,,,,,case “1”:   ,,,,,,,,,,,,,,,,,,,,,,,request.AddJsonBody (new  {=, ID  111年,Name =,”张三”,,Birthday =, DateTime.Now });   ,,,,,,,,,,,,,,,,,,,,,,,休息;   ,,,,,,,,,,,,,,,,,,,case “2”:   ,,,,,,,,,,,,,,,,,,,,,,,request.AddObject (new  {=, ID  111年,Name =,”张三”,,Birthday =, DateTime.Now });   ,,,,,,,,,,,,,,,,,,,,,,,休息;   ,,,,,,,,,,,,,,,}   ,,,,,,,,,,,,,,,var  response =, client.Execute(请求);   ,,,,,,,,,,,,,,,Console.WriteLine (response.Content);   ,,,,,,,,,,,,,   ,,,,,,,,,,,}   ,   ,,,,,,,}   ,,,}   }


<李>

<强> JQuery中用ajax请求

如果用JQuery访问别的网络,设置跨域访问(关于跨域访问,查看http://www.cnblogs.com/xishuai/p/aspnet-core-cors.html)

& lt; ! DOCTYPE  html> & lt; html> & lt; head> & lt; meta  http-equiv=澳谌堇嘈汀?内容=" text/html;, charset=utf - 8”/祝辞,,,,& lt; title> & lt;/title>   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

asp.net核心下的RequestBody和RequestForm提交