webapi测试(webapi测试面试题及答案)
来源:http://www.tudoupe.com时间:2023-04-11
关于WebApi进行测试时出现"没有 OWIN 身份验证管理器与此请求相关联。"
500是服务器内部错误,是不是服务端要检测授权用户的访问呢,请确认是否授权验证信息传入正确。

c#mvc中的webapi怎么迫使服务端返回字符串
返回值是string就好了。public string Get(int id){ return "字符串";}用AJAX取json格式的就是这样的。$.ajax({url:'/api/Values/1',dataType:'json',type:'get',success:function(data){console.log(data);}})主要是客户端的设置,如果客户端能够支持XML,就会返回XML格式的,如果能支持json,就会直接返回字符串。Accept:application/json, text/javascript, */*; q=0.01像这样就是字符串的Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8像这样就是xml的还可以这样:var formatters = GlobalConfiguration.Configuration.Formatters;formatters.Remove(formatters.XmlFormatter);这样就可以强制不使用XML格式返回
web api 默认的已 xml 格式返回数据 现在开发一般都是以 json 格式为主下面配置让 webapi 默认返回 json ,在需要返回 xml 时只需要加一个查询参数 datatype=xml 即可返回 xml 格式数据配置如下:1.新建 一个 mvc webapi 项目 (framework4.0)2.找到默认的 WebApiConfig.cs 文件3.修改 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){.......GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear();//默认返回 jsonGlobalConfiguration.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.添加测试 actionusing 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{////// web api 默认将以 get 开头的只支持 get 请求,post 开头的支持支 post 请求/// /// [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响应内容: 1111 张三
web api 默认的已 xml 格式返回数据 现在开发一般都是以 json 格式为主下面配置让 webapi 默认返回 json ,在需要返回 xml 时只需要加一个查询参数 datatype=xml 即可返回 xml 格式数据配置如下:1.新建 一个 mvc webapi 项目 (framework4.0)2.找到默认的 WebApiConfig.cs 文件3.修改 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){.......GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear();//默认返回 jsonGlobalConfiguration.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.添加测试 actionusing 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{///

如何使用web api测试工具siege和ab的post方法来发送json数据 / 蓝讯
webapi 支持post get 只需要方法名称是post 和get 就可以了 function nTabs(thisObj,Num){ if(thisObj.className == "active")return; var tabObj = thisObj.parentNode.id; var tabList = document.getElementById(tabObj).getElementsByTagName("li"); for(i=0; i

C# webapi访问java接口时,后台代码访问返回403错误,使用postMan是可以测试通过的?
看你的代码,你是不是POST的时候忘记带上某些参数,如access_token。 403错误是一种禁止访问的错误,你发出的请求被服务器可能由于未经过验证所以请求被服务器拒绝了。

如何测试webapi controller
要把Moq下下来,选择适用于自己的。Net版本,添加引用。 在Controller页面做一个小修改,将Repository抽象为一个接口。我假设要对音乐的种类(Genre)来做这一套测试,所以所有的类啊接口啊都是Genre开头的。

上一篇:电脑上网教程(psp上网教程)
相关新闻
- 2023-04-13 webapi测试(webapi面试题)
- 2023-04-12 webapi测试(webapi教程)
- 2023-04-09 webapi测试(webapi实例教程)
- 2023-04-08 webapi测试(webapi开发)
- 2023-04-06 webapi测试(webapi测试工具)
- 2023-04-04 webapi测试(webapi接口测试)
- 2023-04-03 webapi测试(webapi测试第一次失败,以后
- 2023-04-02 webapi测试(webapi是干什么的)
- 2023-03-29 webapi测试(webapi测试用例如何写)
- 2022-09-30 webapi测试(webapi面试题)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
