C# WebApi 接口传参详解

2019-12-30 19:52:13于丽
  • application/json : JSON数据格式

    也就是说post请求默认是将表单里面的数据的key/value形式发送到服务,而我们的服务器只需要有对应的key/value属性值的对象就可以接收到。而如果使用application/json,则表示将前端的数据以序列化过的json传递到后端,后端要把它变成实体对象,还需要一个反序列化的过程。按照这个逻辑,那我们如果指定contentType为application/json,然后传递序列化过的对象应该也是可以的啊。博主好奇心重,还是打算一试到底,于是就有了下面的代码:

    
    var postdata = { ID: "1", NAME: "Jim", CREATETIME: "1988-09-11" };
      $.ajax({
        type: "post",
        url: "http://www.easck.com/>

    尝试成功,也就是说,两种写法都是可行的。如果你指定了contentType为application/json,则必须要传递序列化过的对象;如果使用post请求的默认参数类型,则前端直接传递json类型的对象即可。

    (2)实体和基础类型一起作为参数传递

    有些时候,我们需要将基础类型和实体一起传递到后台,这个时候,我们神奇的dynamic又派上用场了。

    
    var postdata = { ID: "1", NAME: "Jim", CREATETIME: "1988-09-11" };
      $.ajax({
        type: "post",
        url: "http://www.easck.com/pre>
    
    

    得到结果:

    C#,WebApi,接口,传参

    原理也不用多说,同上。

    3、数组作为参数