WebApi接收post方式傳入的json數據


[RoutePrefix("Api")]

public class UploadController:BaseApiController

{

    [HttpPost]

    [Route("Upload")]

    public IHttpActionResult Upload()

    {

         try{

              //接收post傳入的數據

              var request=System.Web.HttpContext.Current.Request;

              byte[] requestData=new byte[request.InputStream.Length];

              request.InputStream.Read(requestData,0,(int),request.InputStream.Length);

              var jsonData=Encoding.UTF8.GetString(requestData);

              string JsonData=jsonData.TrimStart('"').TrimEnd('"').Replace(@"\","");

              dynamic m=JsonData.ToObject<dynamic>();

              //實體化后直接賦值

              string MeterNo=m.MeterNo;

              string UserCode=m.UserCode;

             }

         catch(Exception ex){

              throw ex;

             }

    }

    public static T ToObject<T>(this string Json)

    {

       return Json==null?default(T):JsonConvert.DeserializeObject<T>(Json);

    }

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM