最近在學習ASP.NET的Web API,剛剛開始以為會有些復雜,結果卻非常簡單。
學習的地址:http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web-api
但是,項目中要求返回Json格式,在測試時,卻返回的是soap。
百度了許久都沒用找到合適的后,我開始google,并一發命中!= =!
這個是連接地址:http://stackoverflow.com/questions/9847564/how-do-i-get-asp-net-web-api-to-return-json-instead-of-xml-using-Chrome
簡單的來說,解決方法很簡單。
找到App_Start文件夾,打開其中的WebApiConfig.cs文件
在其中加入:
1 config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));
這樣就ok了。
整個文件修改完之后,如下:
namespace WebApi{ public static class WebApiConfig { public static void Register(HttpConfiguration config) { // Web API configuration and services config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html")); // Web API routes config.MapHttpAttributeRoutes(); config.Routes.MapHttPRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); } }}
新聞熱點
疑難解答