精华内容
下载资源
问答
  • 但是对编写的接口进行性能测试或者发现其中的瓶颈问题至关重要了,然后,平时我们都是测试GET类型的请求,对post请求的,请求参数是json的比较少,因此,接下来介绍Jmeter测试post请求的接口(webapi)的方法。...

    最近在学习接口的压力测试,说来话长,之前一直用loadrunner测试,不过,jmeter这个工具还没用过,但是对编写的接口进行性能测试或者发现其中的瓶颈问题至关重要了,然后,平时我们都是测试GET类型的请求,对post请求的,请求参数是json的比较少,因此,接下来介绍Jmeter测试post请求的接口(webapi)的方法。

    嘟嘟嘟~~~

    ~~~~~~~~~~~~~~~此处是分割线

     

    首先下载好jmeter这个工具,这个可以直接看安装教程,需要先安装jdk,这里不做赘述啦!!

    好的,正式开始(干货

    设置语言

    添加线程组,设置线程数,循环次数等

    添加http信息头管理,设置json格式。Content-Type、application/json

    设置http请求信息,请求参数

    查看结果树

    聚合报告

     

     

     

    展开全文
  • 修改 mvc webapi 默认返回 json 格式

    万次阅读 2015-09-29 16:45:02
    修改 mvc webapi 默认返回 json 格式

    web api 默认的已 xml 格式返回数据

    现在开发一般都是以 json 格式为主

    下面配置让 webapi 默认返回 json ,在需要返回 xml 时只需要加一个查询参数 datatype=xml 即可返回 xml 格式数据


    配置如下:

    1.新建 一个 mvc webapi 项目 (framework4.0)

    2.找到默认的 WebApiConfig.cs 文件

    3.修改 WebApiConfig.cs 文件

    <span style="font-family: Arial, Helvetica, sans-serif;">using System;</span>

    using System.Collections.Generic;
    using System.Linq;
    using System.Net.Http.Formatting;
    using System.Web.Http;
    
    namespace MvcWebApi
    {
        public static class WebApiConfig
        {
            public static void Register(HttpConfiguration config)
            {
    	    .......
    
                GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear();
                //默认返回 json
                GlobalConfiguration.Configuration.Formatters.JsonFormatter.MediaTypeMappings.Add(
                    new QueryStringMapping("datatype", "json", "application/json"));
                //返回格式选择 datatype 可以替换为任何参数 
                GlobalConfiguration.Configuration.Formatters.XmlFormatter.MediaTypeMappings.Add(
                    new QueryStringMapping("datatype", "xml", "application/xml"));
            }
        }
    }

    4.修改默认路由规则 WebApiConfig.cs 文件中

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Net.Http.Formatting;
    using System.Web.Http;
    
    namespace MvcWebApi
    {
        public static class WebApiConfig
        {
            public static void Register(HttpConfiguration config)
            {
    	    //新加的规则
                config.Routes.MapHttpRoute(
                    name: "DefaultApi2",
                    routeTemplate: "api/{controller}/{action}/{id}",
                    defaults: new { id = RouteParameter.Optional }
                );
    	    //新加的规则
                config.Routes.MapHttpRoute(
                    name: "DefaultApi1",
                    routeTemplate: "api/{controller}/{action}",
                    defaults: new { id = RouteParameter.Optional }
                );
    	    //默认路由 
                config.Routes.MapHttpRoute(
                    name: "DefaultApi",
                    routeTemplate: "api/{controller}/{id}",
                    defaults: new { id = RouteParameter.Optional }
                );
    	    。。。。。
            }
        }
    }

    5.添加测试 action

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Net;
    using System.Net.Http;
    using System.Web.Http;
    
    namespace MvcWebApi.Controllers
    {
        public class ValuesController : ApiController
        {
            /// <summary>
            /// web api 默认将以 get 开头的只支持 get 请求,post 开头的支持支 post 请求
            /// </summary>
            /// <returns></returns>
            [System.Web.Http.HttpGet]
            [System.Web.Http.HttpPost]
            public MyClass GetMyClass()
            {
                return new MyClass()
                {
                    id=1111,
                    name="张三",
                    time=DateTime.Now
                };
            }
        }
    
        public class MyClass
        {
            public int id { set; get; }
            public string name { set; get; }
            public DateTime time { set; get; }
        }
    }
    

    6.测试

    请求地址:http://localhost:61667/api/values/getmyclass

    响应内容:

    {"id":1111,"name":"张三","time":"2015-09-29T16:43:07.4731034+08:00"}

    请求地址:http://localhost:61667/api/values/getmyclass?datatype=xml

    响应内容:

    <MyClass><id>1111</id><name>张三</name><time>2015-09-29T16:43:45.3663004+08:00</time></MyClass>


    展开全文
  • web API只返回json格式的数据

    web API默认返回的是xml格式数据或者是json格式的数据,根据web请求制定的类型自动识别;如果只需要json格式的话就需要在Application_Start中加上:

    GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear();  
    

    注:在chrome浏览器中默认的返回数据格式是xml格式。

    展开全文
  • 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始终返回JSON格式数据

    千次阅读 2013-05-24 16:29:29
    WEB API默认支持返回XML和JSON 格式数据,其根据WEB请求中指定的类型自动识别,但在本项目中只需要用json格式,而且为了在chrome中测试方便(用chrome浏览器默认返回是xml数据),限制其无论什么情况都返回JSON格式...
  • asp.net web api 解决ajax跨站点post请求提交 json 数据问题
  • Asp.net webAPI返回JSON格式数据

    千次阅读 2019-04-04 15:49:02
    ASP.NET Web API 是新一代的 HTTP 网络服务开发框架,除了可以透过 Visual Studio 2012 快速开发外 (内建于 ASP.NET MVC 4 的 Web API 项目模板内),也非常适合用于各种跨平台的行动装置上,如果你想开发 RESTful ...
  • .net中 webapi 返回结果为json格式

    千次阅读 2018-03-01 14:33:38
    webapi项目的Global.asax文件里面,protected void Application_Start() 方法中,添加以下语句// 使api返回为json GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear();...
  • 关于 webApi 返回json 和 xml 的问题

    千次阅读 2018-06-21 11:09:59
    对于mvc webApi 默认的返回参数是json格式的,而我在和同程艺龙做接口对接的时候,因为同程艺龙 传递的参数和返回的数据都要求用xml 格式,所以只能改变默认的返回参数: 在 Register 注册时修改: var format = ...
  • Asp.net WebAPi gzip压缩和json格式

    千次阅读 2016-04-10 16:20:26
    现在webapi越来越流行了,很多时候它都用来做接口返回json格式的数据,webapi原本是根据客户端的类型动态序列化为json和xml的,但实际很多时候我们都是序列化为json的,所以webapi的序列化比我们用ServiceStack.Text...
  • NET Web API接收POST方式的JSON格式

    千次阅读 2019-01-19 14:23:04
    测试接口的工具:postman,发送参数为JSON格式,发送方式为POST Web API接收的方法: public string PostSaveData() { LogHelper.WriteLog("接口请求:" + Request.RequestUri.ToString()); HttpRequest...
  • webApi接口返回json对象

    千次阅读 2019-03-20 10:56:59
    App_Start文件中配置WebApiConfig:配置如下 代码: public static class WebApiConfig { public static void Register(HttpConfiguration config) { // Web API 配置和服务 // W...
  • 4gl调用WEB API,实现JSON传递(Demo)

    千次阅读 2018-05-01 20:39:19
    解析json所需要的jar依赖包 (PS: 如果没有记错是fjs2.32版本及以上才支持java bridge,所以GP 5.25以下的同学就不要用这种方式去测试)测试内容: 利用此fjs版本对java bridge的支持,实现4gl调用WEB API,实现json传递...
  • 在使用Web Api的时候,有时候只想返回JSON;实现这一功能有多种方法,本文提供两种方式,一种传统的,一种作者认为是正确的方法。 JSON in Web API – the formatter based approach 只支持JSON最普遍的...
  • WebAPI中HttpResponseException返回JSON

    千次阅读 2018-04-18 10:32:02
    WebApi的开发中,通常会Global.asax中使用config.Filters.Add(new GlobalExceptionAttribute())来注册一个全局的异常GlobalExceptionAttribute来处理异常,...但这些异常只是直接抛回了html的页,在WebAPI请求中...
  • Web Api 中返回JSON的正确做法

    千次阅读 2014-11-12 16:07:40
    在使用Web Api的时候,有时候只想返回JSON;实现这一功能有多种方法,本文提供两种方式,一种传统的,一种作者认为是正确的方法。 JSON in Web API – the formatter based approach 只支持JSON最...
  • 界面调用webapi接口按钮控件: < asp:button runat = "server" ID = "btn" Text = "跨域调用接口测试" CssClass = "BtnList" OnClick = "btn_Click" /> 按钮事件: protected void ...
  • 需要从Spring拦截器中获取请求参数,用于记录用户的访问统计,把数据发到Kafka,例如:浏览器名称,浏览器版本,操作系统名称,操作系统版本,请求参数, 请求来源地址,等等,做的过程中发现一个问题就是GET 请求用...
  • Asp.net core 在做webapi项目的时候,默认是只返回json格式的数据的,如果想要开启xml数据返回,需要在startup里配置如下: public void ConfigureServices(IServiceCollection services) { // Add framework...
  • ASP.NET MVC WebAPI请求

    千次阅读 2016-12-06 17:43:23
    ASP.NET MVC WebAPI请求
  • 在使用Web Api的时候,有时候只想返回JSON 最好的方法是使用自定义的只返回Json Result的content negotiation代替Web Api中默认的content negotiation。 Conneg通过实现IContentNegotiator的Negotiator方法...
  • 在ASP.NET MVC中,我们一般返回json数据,直接return Json(data...这里自己创建一个JsonResult,继承JsonResult,重写一下ExecuteResult方法,利用Newtonsoft.Json格式化一下数据,再自定义写回到请求中。 public cl...
  • Some programmers are tring to get or post multiple parameters on a WebApi controller, then they will find it not easy to solve it clearly, actually, there is a simple and pragmatical solution if we
  • 谨以此文感谢关注此系列文章的园友!前段时间本以为此系列文章已没多少人关注,而不打算继续下去了。...这些关于Web API的技术文章均由微软专业人员撰写,虽然文章作为博客帖子而写得比较简单,但如果仔细揣摩其内
  • C# 请求Web Api 接口,返回的json数据直接反序列化为实体类
  • 获得WebAPI原始POST请求BODY的JSON内容

    万次阅读 2017-09-21 09:17:12
    在controller的action里写如下代码: string content = Request.Content.ReadAsStringAsync()....https://stackoverflow.com/questions/10127803/cannot-read-request-content-in-asp-net-webapi-controller
  • Spring Boot 无侵入式 实现API接口统一JSON格式返回

    千次阅读 多人点赞 2019-10-06 17:22:10
    无侵入式 统一返回JSON格式 其实本没有没打算写这篇博客的,但还是要写一下写这篇博客的起因是因为,现在呆着的这家公司居然没有统一的API返回格式????,询问主管他居然告诉我用HTTP状态码就够用了(fxxk),天哪...
  • 原文链接:The Patch Verb in Web API 2 with JSON 我想在.NET4.6 Web API 2 项目中使用Patch更新一个大对象中的某个字断,这才意识到我以前都没有用过Patch。这是一次难得的学习机会。 我不知道在Web API 2中...
  • 在使用ASP.NET WEB API时,我想在某个方法返回JSON格式的数据,于是首先想到的就是手动构建JSON字符串,如:"{\"result\":\"true\"}" 虽然这种方式不可取但是基于测试的目的,如果真实项目用拼接JSON这是很容易出现...
  • WebAPI请求——js调用

    万次阅读 2016-04-05 15:57:28
    ...ASP.NET MVC学习系列(二)-WebAPI请求  继续接着上文 ASP.NET MVC学习系列(一)-WebAPI初探 来看看对于一般前台页面发起的get和post请求,我们在Web API中要如何来处理。 这里我

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 143,326
精华内容 57,330
关键字:

webapi请求非json格式问题