webapi 定义传递为json_webapi接口传递json - CSDN
精华内容
参与话题
  • WebApi传递JSON参数

    千次阅读 2017-12-12 10:16:06
     http://www.cnblogs.com/FlySoul/p/4247871.html
    展开全文
  • C# 调用Web Api post提交json格式

    千次阅读 2018-09-17 12:18:31
    C# 调用Web Api post提交json格式 public static void sdf(string urls) { string url = urls; //定义request并设置request的路径 WebRequest request = WebRequest.Create(url); reque...

    C# 调用Web Api post提交json格式

        public static void sdf(string urls) 
        {
            string url = urls;
            //定义request并设置request的路径
            WebRequest request = WebRequest.Create(url);
            request.Method = "post";
            //初始化request参数
            string postData = "{\"dataSource\":\"DataSource=192.168.0.70/orcl70;UserID=sde;PassWord=sde;\",\"type\":\"0\",\"whereCondition\":\"dlwz='国和百寿一村6号'\",\"tableName\":\"hzdzd_pt\"}";
            //var json = "{ \"dataSource\": \"Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.70)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=orcl70)));User ID=sde;Password=sde;Unicode=True\" }";
            //设置参数的编码格式,解决中文乱码
            byte[] byteArray = Encoding.UTF8.GetBytes(postData);
            //设置request的MIME类型及内容长度
            request.ContentType = "application/json";
            request.ContentLength = byteArray.Length;
            //打开request字符流
            Stream dataStream = request.GetRequestStream();
            dataStream.Write(byteArray, 0, byteArray.Length);
            dataStream.Close();
            //定义response为前面的request响应
            WebResponse response = request.GetResponse();
            //获取相应的状态代码
            Console.WriteLine(((HttpWebResponse)response).StatusDescription);
            //定义response字符流
            dataStream = response.GetResponseStream();
            StreamReader reader = new StreamReader(dataStream);
            string responseFromServer = reader.ReadToEnd();//读取所有
            Console.WriteLine(responseFromServer);
        }
    
    展开全文
  • WebAPI请求——js调用

    万次阅读 2016-04-19 10:32:24
    http://www.cnblogs.com/babycool/p/3922738.html ...ASP.NET MVC学习系列(二)-WebAPI请求 ... MVC学习系列(一)-WebAPI初探 来看看对于一般前台页面发起的get和post请求,我们在Web API中要如何来处理。 这里我
    
    

     继续接着上文 ASP.NET MVC学习系列(一)-WebAPI初探 来看看对于一般前台页面发起的get和post请求,我们在Web API中要如何来处理。

    这里我使用Jquery 来发起异步请求实现数据调用。

      继续使用上一文章中的示例,添加一个index.html页面,添加对jquery的引用。

     

    一、无参数Get请求

      一般的get请求我们可以使用jquery提供的$.get() 或者$.ajax({type:"get"}) 来实现:

      请求的后台Action方法仍为上篇文章中的GetUser() :

      也可以用$.ajax({type:"get"}) 方式,正确的获得了返回数据:

     

    二、传递一个参数的Get请求

      通常我们需要传递参数只需要指定ajax方法的data属性即可: data:{"name":"赵大宝"} 

      后台正确的返回数据:

     

    三、传递两个或多个参数的Get请求

      按照上面的方法,对于多个参数我们可以很容易就写出来: data:{"name":"赵大宝","age":12}

       后台正确的返回数据:

    四、无参数的Post请求

      我们可以使用$.post() 或$.ajax({type:"post"}) 来发起post请求:

      后台正确的返回了数据:

    五、传递一个参数的Post请求:

      首先这里需要提醒大家一下,我们在修改完后台代码后,如果没有重新生成项目,那么在请求时就会报错:“未找到与请求***匹配的HTTP资源” :

      所以,我们只要我们修改了后台代码,就一定要重新生成一下:

     

      不过,当我们重新生成项目,再次发送请求,看到的仍然是404错误,再次检查一番代码,也没有发现是哪里的问题。

      事实上,ASP.NET Web API能够正确的识别我们的UserController控制器处理Post /api/user ,但却不能找到一个可以接受的方法来处理请求。

    也就是说,Web API接收到的请求能够找到User控制器,但在该控制器中找不到名称为Def 的这个Action。

    那我们要怎么来解决呢?

    通过搜索MSDN上Web API官网中的说明,我们可以找到下面的一段介绍:

    在Action 方法中我们需要使用 [FromBody] 属性标签来标明属性

      修改后,再次发送请求,我们可以看到,Status Code 为200,请求发送成功。

      可以看到,在post请求中,方法的参数必须要用 [FromBody] 属性来修饰才可以, [FromBody] 就告诉Web API 要从post请求体重去获取参数的值。

    但让我们诧异的却是,后台返回的数据中name的值为空。

      通过调试,我们可以看到,后台Action 中接收到的name值为null。

     

      通过上面的测试我就也能够猜测到,Web API 要求请求传递的 [FromBody] 参数,肯定是有一个特定的格式,才能被正确的获取到。而这种特定的格式并不是我们常见的 key=value 的键值对形式。Web API 的模型绑定器希望找到 [FromBody] 里没有键名的值,也就是说, 不是 key=value ,而是 =value 。

    现在,咱们把data中的key设置为空,然后再次发送请求:

      测试可见,后台正确的接收到了数据:

     六、传递两个参数的Post请求

      按理说,一个参数的请求实现了,那么传递两个或者多个参数也就很顺利了,对于两个参数的后台接收方法,我们可能会这样来写:

    但事实证明,这样是错误的。

     

    那到底两个或者多个参数我们要怎样来定义呢?

    再次查看官网中的介绍,我们了解到:

      也就是说,[FromBody] 修饰的参数只能有一个。我们需要对传递的多个参数进行封装才行。

    这里,我们可以将 Name和 Age 封装成一个Student 类:

      前台页面再次发送请求:

      Status Code为200,请求成功,并正确获取到后台返回的数据:

     

      这里,我们通过上面图片中的请求头数据可以看到,Form Data 的格式是 key=value&key=value 这种表单数据格式 Name=%E8%B5%B5%E5%A4%A7%E5%AE%9D&Age=13 ,我们平时使用的比较多的一般为json格式。 这里,我们使用 JSON.stringify() 来序列化数据。

    再次发送请求:

      可以看到,From Data 中数据的格式为json字符串,Status Code为200,请求正确,但结果又出错了,后台又没有接收到数据参数:

    那么问题到底出在哪呢?

      我们再次查看上图中请求头内容,注意到,虽然我们传递的数据格式是json字符串,但请求头中的Content-type 却为 

    application/x-www-form-urlencoded ,并不是json格式对于的 application/json 。 而编码格式 application/x-www-form-urlencoded 表示的是:窗体数据被编码为名称/值对。 

      这里,也就是我想要说的一个注意点。平时我们在使用json数据的时候,很容易就忘记了 要指定 Content-type 为 "application/json" ,所以就容易导致很多“想不到”的错误。

    所以,我们在 $.ajax() 中指定 Content-type :

      这次,后台正确的接收并返回了数据:

     

    七、传递多个参数的Post请求

      有了上面的经验,传递多个参数的post请求我们就很容易能写出来了:

    后台接收并返回数据:

     

    八、传递多个不同对象的Post请求

      有时候我们还会遇到需要传递多个不同对象参数的情况,对于这种特殊的情况在 Json.Net 中为我们提供了一个 名为 JObject 的通用对象容器,我们可以通过 .对象名 的方式来动态的遍历参数里面的属性的值,然后动态的转换和json类型中对应的属性类型。

    比如:

    后台调试,通过dynamic 动态转换获取属性的值:

    后台正确的返回了数据:

     

    九、获取不同类型的数据

      一般我们获取到后台返回的数据格式类型为 json格式,我们也可以指定 请求头中的输出类型来获得不同的返回类型数据:

    指定输出类型为xml格式:

    指定输出类型为 json格式:

     

      基本到这里,这篇文章的主要内容也就算说完了,其中的重点还是 Post请求中对于参数的处理是需要重点注意的。

      上面我们在测试的过程中,都是通过自己创建的Controller控制器类来对参数进行接收处理,可能有人会问,我们这么写到底是否符合规范呢,Web API中默认是怎么来处理的呢? 这里,Visual Studio 中也为我们自带了 Web API控制器类:

    我们可以添加新建项选择 Web API控制器类 即可:

      这里我们可以看到,默认创建的Controller控制器类中,对于Post请求的Action方法都自带了 [FromBody] 属性。 现在不用我说,你也已经知道为什么 它会为参数默认带一个 [FromBody]属性吧!

    好了,今天的内容就到这里,下面附上我参考的几篇文章:

    MSDN中关于Web API 中 [FromBody] 的介绍: Parameter Binding in ASP.NET Web API | The ASP.NET Site 

    关于[FromBody]属性的介绍及Post参数说明(E文): Using jQuery to POST [FromBody] parameters to Web API | Encosia 

    上面网页文章的翻译版本:【翻译】使用JQuery POST表单到Web API | 北飘漂 

    Post 多个参数到Web API的总结: POST多个参数到Web API控制器方法总结 | 北飘漂

    附当前项目的代码:XWebAPIDemo-WebAPI请求

    转载请注明出处。

    展开全文
  • 可同时参见这篇文章 asp.net webapijson传值方式 纠缠了我几天的一个问题,简单摘抄整理下,希望对大家有帮助。 网络上大量使用json格式传递数据,json传递数据比较轻量,而用json传递数据就要解决两个问题: 1...

    可同时参见这篇文章  asp.net webapi下json传值方式

    纠缠了我几天的一个问题,简单摘抄整理下,希望对大家有帮助。

    网络上大量使用json格式传递数据,json传递数据比较轻量,而用json传递数据就要解决两个问题:
    1、从服务器回发回来的json格式的字符串该如何处理;
    2、如何将json数据提交到服务器并在服务器端解析json数据

    范例一:

    (asp.net mvc3.0代码,传递简单几个参数数值,后台使用的mvc的model binding方式获取值)

     

     

     

    范例二:

    (asp.net mvc 4.0下web api,使用了knockout.js 2.0的代码,传递参数为一个类,viewmodel。 使用的webapi 下的formatters传值方式,后台是从request的body中取值,并且是把整个body作为一个(不可为多个)对象解析为一个参数,故后台需定义一个对于的类结构来匹配前台的传来的复杂数据 类型 )

     

     

    范例三:

    (asp.net mvc 4.0下web api,使用了knockout.js 2.0的代码,传递参数为一个包含数组的自定义类型,使用的webapi 下的formatters传值方式 )

    范例四:

    (asp.net mvc 4.0下普通controller判断ajax请求,传递参数为一个拼接的json字符串,使用的webapi 下的formatters传值方式 )

     

    1)借助JSON.stringify函数将js对象转成json字符串格式

    var bookInfo = new Array();

    for (var i in self.dates()) {
    var bi = {};
    bi["datesNum"] = self.dates()[i].date;
    bi["totalPrice"] = self.dates()[i].date;
    bi["stylistId"] = self.dates()[i].date;
    bookInfo.push(bi);
    }
    var book = {
    book: bookInfo,
    name:"11",
    };

    var bookString=JSON.stringify(book);

    2)拼接json字符串

    //此类用来反序列化客户端json字符串

     

     

    json简单介绍

    1、JSON简介及其应用场景

           JSON协议是一种数据传输协议,你也可以把它理解为表达数据协议,JSON与XML不同,JSON只能用来传输数据,而不能用作文档格式。

        JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。本文将快速讲解 JSON 格式,并通过代码示例演示如何分别在客户端和服务器端进行 JSON 格式数据的处理。

         尽管有许多宣传关于 XML 如何拥有跨平台,跨语言的优势,然而,除非应用于 Web Services,否则,在普通的 Web 应用中,开发者经常为 XML 的解析伤透了脑筋,无论是服务器端生成或处理 XML,还是客户端用JavaScript 解析 XML,都常常导致复杂的代码,极低的开发效率。实际上,对于大多数 Web 应用来说,他们根本不需要复杂的 XML 来传输数据,XML 的扩展性很少具有优势,许多 AJAX 应用甚至直接返回 HTML 片段来构建动态 Web 页面。和返回 XML 并解析它相比,返回 HTML 片段大大降低了系统的复杂性,但同时缺少了一定的灵活性。

         现在, JSON 为 Web 应用开发者提供了另一种数据交换格式。让我们来看看 JSON 到底是什么,同 XML 或HTML 片段相比,JSON 提供了更好的简单性和灵活性。

    2、JSON语法

    和 XML 一样,JSON 也是基于纯文本的数据格式。由于 JSON 天生是为 JavaScript 准备的,因此,JSON 的数据格式非常简单,您可以用 JSON 传输一个简单的 String,Number,Boolean,也可以传输一个数组,或者一个复杂的 Object 对象。

    String,Number 和 Boolean 用 JSON 表示非常简单。例如,用 JSON 表示一个简单的 String “ abc ”,其格式为:

    "abc"

    除了字符 ",\,/ 和一些控制符(\b,\f,\n,\r,\t)需要编码外,其他 Unicode 字符可以直接输出。

    Boolean 类型表示为 true 或 false 。此外,JavaScript 中的 null 被表示为 null,注意,true、false 和 null 都没有双引号,否则将被视为一个 String 。

    JSON 还可以表示一个数组对象,使用 [] 包含所有元素,每个元素用逗号分隔,元素可以是任意的 Value,例如,以下数组包含了一个 String,Number,Boolean 和一个 null:

    ["abc",12345,false,null]

     Object 对象在 JSON 中是用 {} 包含一系列无序的 Key-Value 键值对表示的,实际上此处的 Object 相当于 Java 中的 Map<String, Object>,而不是 Java 的 Class 。注意 Key 只能用 String 表示。

    例如,一个 Address 对象包含如下 Key-Value:

    city:Beijing

     street:Chaoyang Road

     postcode:100025(整数)

     用 JSON 表示如下:

    {"city":"Beijing","street":" Chaoyang Road ","postcode":100025}

     其中 Value 也可以是另一个 Object 或者数组,因此,复杂的 Object 可以嵌套表示,例如,一个 Person 对象包含name 和 address 对象,可以表示如下:

    {"name":"Michael","address":

        {"city":"Beijing","street":" Chaoyang Road ","postcode":100025}

    }

     

    json格式的常见问题

    1)Jquery.ajax不能解析json对象,报Invalid JSON错误的原因和解决方法

     我们知道Invalid JSON错误导致的json对象不能解析,一般都是服务器返回的json字符串的语法有错误。这种情况下,我们只需要仔细的检查一下json就可以解决问题。

    下面说一下,最近在使用jquery 1.4中使用$.ajax()方法解析json对象遇到的问题。

     Json对象是:

     [{name:'二手房出售',infoCount:0,pageUrl:'/ershoufang'},{name:'二手房求购',infoCount:0,pageUrl:'/qiugou'},{name:'二手房装修',infoCount:0,pageUrl:'/esfzhuangxiu'},{name:'二手回收',infoCount:0,pageUrl:'/huishou'},{name:'二手摩托车',infoCount:0,pageUrl:'/motor'},{name:'二手汽车求购',infoCount:0,pageUrl:'/ershoucheqg'},{name:'二手汽车转让',infoCount:9,pageUrl:'/ershouche'},{name:'二手市场',infoCount:0,pageUrl:'/ershoushichang'}]

     不知道大家有没有发现这段json对象的问题。这样的写法在js脚本和jquery 1.4之前的版本都是没有问题的。因为在1.3及更早版本中,jQuery通过javascript的eval方法来解析json对象。在1.4中,jQuery使用了更严格的方法来解析json。所有的内容都必须使用双引号。

     这点从jQuery.parseJSON(json) 可以看出,parseJSON在文档中的解释是:

    接受一个JSON字符串,返回解析后的对象。

    传入一个畸形的JSON字符串会抛出一个异常。比如下面的都是畸形的JSON字符串: 
    {test: 1} ( test 没有包围双引号)
    {'test': 1} (使用了单引号而不是双引号)

    另外,如果你什么都不传入,或者一个空字符串、null或undefined,parseJSON都会返回 null 。

    凡是字符串都需要用双引号扩起来,数字,null,true,false不用而已

    来自 http://www.cnblogs.com/hyl8218/archive/2010/03/26/1694082.html

     2)传入的对象无效,应为“:”或“}”。

    还是传入的json字符串格式有问题,特殊字符如“引号需编码。

    .NET后台获取前台JQUERY AJAX传递JSON数组的问题 

    页面脚本:
    var people = [{ "UserName": "t1", "PassWord": "111111", "Sex": "男" }, { "UserName": "t2", "PassWord": "222222", "Sex": "女"}];

    我想把这个前端拼凑的JSON脚本发送后HANDLER后台。
    $("#btnSend").bind("click", function() {
      $.post("a.ashx", people, function(data, returnstatus) { }, "json");
      });

    后台应该如何接受啊,平时一般形式 都是CONTENT.Request【“参数”】 接受,但这个是JSON数组 如何接受呢?

    方案一:
    去www.json.org下载JSON2.js
    再调用JSON.stringify(JSONData)将JSON对象转化为JSON串。
    var people = [{ "UserName": "t1", "PassWord": "111111", "Sex": "男" }, { "UserName": "t2", "PassWord": "222222", "Sex": "女"}];

    再构造URL回传给服务器端:
    $("#btnSend").bind("click", function() {
      $.post("a.ashx", {xxxx:JSON.stringify(people)}, function(data, returnstatus) { }, "json");
      });

    服务器端解析传回的json字符串(注意格式问题

    服务器如何解析传回来的json数据?

    引用一段描述:

    Asp.net webapi Differences with MVC

    Here are some differences between MVC and WebAPI’s parameter binding:

    1. MVC only had model binders and no formatters. That’s because MVC would model bind over the request’s body (which it commonly expected to just be FormUrl encoded), whereas WebAPI uses a serializer over the request’s body.
    2. MVC buffered the request body, and so could easily feed it into model binding. WebAPI does not buffer the request body, and so does not model bind against the request body by default.
    3. WebAPI’s binding can be determined entirely statically based off the action signature types. For example, in WebAPI, you know statically whether a parameter will bind against the body or the query string. Whereas in MVC, the model binding system would search both body and query string.

     

    rc版的webapi参数绑定器分为两种:

     

    1.Model Binding
    2.Formatters 
    其中Model Binding仅从url中取值,这点是与mvc的model binding有区别的,formatters是从request的body中取值,并且是把整个body作为一个(不可为多个)对象解析为一个参数,后台需相对应的为前台传递的复杂类型定义一个对应的类。而mvc下的model binding系统会同时查询body和querystring下的数据并匹配。

     

    webapi是如何从这两种方式选择呢?

     

    1.默认情况下是根据参数的类型,如果参数为简单类型(字符串、整数、浮点、时间类型等),则使用model binding,如果是复杂类型(自定义的类,包括一个或多个字段)等,则用formatters

     

    2.可以给参数加上[FromBody]属性,则使用formatters

     

    3.可以给参数加上[ModelBinder]属性,则使用model binding,而且可以此属性允许你指定用自定义的绑定器,也可以使用[FromUri]属性来使用model binding

     

    4.特别注意一点,一个action上,只能有一个参数使用formatters,否则会在运行时抛出异常

     

    JSON.stringify 功能

     参见 http://technet.microsoft.com/zh-cn/sysinternals/cc836459(v=vs.94)

    序列化一个JavaScript 值对 JavaScript 对象表示法 (json) 文本。

    JSON.stringify(value [, replacer] [, space])

    JSON.parse 功能

    参加 http://technet.microsoft.com/zh-cn/sysinternals/cc836466(v=vs.94)

    将 JavaScript 对象生成JavaScript 值的表示法 (json) 文本。

    JSON.parse(text [, reviver])

     

    最后补充一个完整的json数据传递实例

    jquery ajax json传递数据浅析(注:使用的mvc下的model binding方式)

    来自 http://www.aichengxu.com/article/Javascript/664_7.html


    展开全文
  • Java如何快速构造JSON字符串

    万次阅读 2015-07-11 07:55:23
    目标:根据key/value快速构造一个JSON字符串作为参数提交到web REST API服务上。 分别测试里阿里巴巴的FastJson和Google Gson,最终我采用了Google Gson来构造。 原因: Google Gson来构造的JSON字符串里面,保留...
  • WebApi接口 - 响应输出xml和json

    千次阅读 2018-05-05 17:21:58
    WebApi接口 - 响应输出xml和json格式化数据这东西,主要看需要的运用场景,今天和大家分享的是webapi格式化数据,这里面的例子主要是输出json和xml的格式数据,测试用例很接近实际常用情况;希望大家喜欢,也希望...
  • RestTemplate使用JSON发送Post请求

    万次阅读 2019-09-01 17:13:42
    RestTemplate使用JSON发送Post请求 本文我们说下如何使用Spring的 RestTemplate调用post请求,发送json内容。 1. 定义服务端web接口 1.1. 定义业务接口 先定义Person实体类表示post请求的数据: public class ...
  • webapi的post和get请求总结

    千次阅读 2017-03-21 21:58:19
    1、get请求,传输基础类型数据[HttpGet] public string GetTestData(int id,string name) { return id+name; } $.ajax({ type:"get", url:"http://xxxx/api/Test/GetTestData", data: { id: 1, name:
  • ASP.NET MVC Web API 定义 Post 方法,HttpClient 使用 JsonConvert.SerializeObject 传参进行调用,比如 Web Api定义 AddProduct 方法,参数 Product 的各类信息(id、name等),然后操作完之后返回处理信息。...
  • 终于知道怎么在c#后台发post请求了

    万次阅读 2018-06-20 16:32:05
    C#进阶系列——WebApi 接口参数不再困惑:传参详解阅读目录一、get请求1、基础类型参数2、实体作为参数3、数组作为参数4、“怪异”的get请求二、post请求1、基础类型参数2、实体作为参数3、数组作为参数4、后台发送...
  • 前言:还记得刚使用WebApi那会儿,被它的传参机制折腾了好久,查阅了半天资料。如今,使用WebApi也有段时间了,今天就记录下API接口传参的一些方式方法,算是一个笔记,也希望能帮初学者少走弯路。本篇针对初初使用...
  • vs2017开发web api 应用学习笔记

    千次阅读 2018-12-12 15:18:15
    参考网址:...在vs2017中选择新建项目-选择asp.net web 应用程序,在如下图示项目选择窗口中,选择“空“项目,勾选 Web Api,确定后系统自动创建空的Web Api项目; 二、设置路由 默...
  • ASP.NET Web API详解

    千次阅读 2014-02-23 11:09:51
    在这篇文章中我们将讨论Web API设计、概念、功能,和对比Web API与WCF。 1. 实现一个Web API项目 我们从一个简单的实例开始讨论。我们使用Visual Studio 2012做开发环境。我们第一步是基于Web API模版创建...
  • 通过.NET客户端调用Web API(C#)

    万次阅读 2020-05-29 14:59:37
    3.2 Calling a Web API From a .NET Client (C#) 3.2 通过.NET客户端调用Web API(C#) 本文引自:http://www.asp.net/web-api/overview/web-api-clients/calling-a-web-api-from-a-net-client By Mike Wasson | ...
  • Web API接口设计经验总结

    千次阅读 2016-06-04 18:26:20
    Web API接口设计经验总结 在Web API接口的开发过程中,我们可能会碰到各种各样的问题,我在前面两篇随笔《Web API应用架构在Winform混合框架中的应用(1)》、《Web API应用架构在Winform混合框架中的应用(2...
  • ASP.NET MVC WebAPI请求

    千次阅读 2016-12-07 17:52:25
    ASP.NET MVC WebAPI请求
  • 请尝试配置连接参数Method post, ContentTypeapplication/json,并检查输入参数格式是否匹配再试!"; return rb; } } ``` 我向里接口传入:{Appkey":"ppppp","Sno":"6CBEC166","Clist":["aaaaa","bbbbb",...
  • Web API数据传输加密

    万次阅读 2015-08-18 12:03:12
    1、Web API的接口访问分类 Web API接口的访问方式,大概可以分为几类: 1)一个是使用用户令牌,通过Web API接口进行数据访问。这种方式,可以有效识别用户的身份,用户接口返回用户相关的数据,如包括用户...
  • 【C#】MVC调用WebApi的Demo

    千次阅读 2019-02-21 11:01:02
    MVC调用WebApi的Demo 目的 通过MVC项目调用写好的Api,完成数据库增删改查操作 WebApi项目 链接:https://blog.csdn.net/unclebober/article/details/86649800 MVC调用WebApi 遇到的问题 如何将请求的数据以JSON...
  • 接口测试 | 接口测试入门

    万次阅读 多人点赞 2019-07-25 20:08:13
    应用程序接口(API, application programming interface)测试, 数据库测试。 实际上意义就是UI界面到数据库之间,数据流经过的所有过程。 LAMP(Linux Apache MySQL PHP)/LNMP(Linux Nginx MySQL PHP)...
1 2 3 4 5 ... 20
收藏数 39,379
精华内容 15,751
关键字:

webapi 定义传递为json