全新 WebApi 接口测试方法

1、在.NET中,测试API会是我们比较头疼的一个问题,因为在测试的过程中会遇到各种粘贴复制,有时候还会把传值的参数给弄错了,有时候请求也会遇到问题,比如会出现请求的URL地址出现错误,但是错误了之后有时候某些值不需要变,但是请求错了也许会把以前的值一起请求,接下来给大家介绍一种本人写的测试接口API的方法:个人觉得比较好用,本文用的技术是asp.net mvc。


//首先引用jQuery文件
//对应的html文件

@*存放键值对标签*@
@*存放返回值标签*@


-------JS代码块部分---------
 

大家只需要把上面的部分代码复制到页面中运行即可调用,运行效果如下:

全新 WebApi 接口测试方法_第1张图片


后台对应ajax请求的代码:

public ActionResult GetApi(string data, string url)
        {
            //获取键值对数据
            string[] AllParams = data.Split(',');
            using (var client = new HttpClient())
            {
                var values = new List>();
                for (int i = 0; i < AllParams.Length; i++)
                {
                    //分隔获取键值对数据
                    string[] ParamKeysValues = AllParams[i].Split('|');
                    values.Add(new KeyValuePair(ParamKeysValues[0], ParamKeysValues[1]));
                }


                var content = new FormUrlEncodedContent(values);

                var response = client.PostAsync(url, content);

                var responseString = response.Result.Content.ReadAsStringAsync();
                return Content(responseString.Result);
            }


        }



2、相信大家看过这个之后一定会有个疑问,如果我通过这种方式固然是好,但是还有个难题,就是在方法上是实体参数的话,我去一个一个写具体的参数就会非常麻烦,所以本人对此又重新写了一个方法,下面直接贴出代码。




//类转换xml
        function TransFromClass(txt)
        {
            var reg = /\n|\r|\ |[/]/g;
            var name = txt.replace(reg, "");
            var zzSumReg = /\S*?(?=\})/g;
            var sumReg = /(\S*?)(?=)/;
            var RegName = /public(string|int|DateTime|object)*(\S*?)(?={)/;

            //获得数组
            var AllName = name.match(zzSumReg);


            //存注释信息
            var zsXml = "";

            for (var i = 0; i < AllName.length; i++) {
                //console.info(AllName[i].match(RegName)[2]);

                zsXml += '' + AllName[i].match(sumReg)[1] + '';
            }

            $("#GetVal").val(zsXml);
        }


大家复制到页面中之后,运行之后的操作如下:

全新 WebApi 接口测试方法_第2张图片



大家把代码复制到自己的项目中,运行之后按照上图的操作来即可,非常的方便。。。

不足之处还请大家多多请教,大家共同进步,争取把项目做得更完善,让更多人受益。



你可能感兴趣的:(C#)