webapitestclient教程,web测试面试题
本内容由系统网小编为大家分享,Windows系统安装教程、办公系统、软件怎么使用、软件使用教程、办公软件攻略等信息。c#mvc中的webapi怎么迫使服务端返回字符串返回值是string就好了。public string Get(int i
本内容由系统网小编为大家分享,Windows系统安装教程、办公系统、软件怎么使用、软件使用教程、办公软件攻略等信息。
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张三2015-09-29T16:43:45.3663004+08:00XTw.com.Cn系统网专业应用软件下载教程,免费windows10系统,win11,办公软件,OA办公系统,OA软件,办公自动化软件,开源系统,移动办公软件等信息,解决一体化的办公方案。
免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!
联系邮箱:773537036@qq.com