cli*_*uke 25 asp.net-mvc asp.net-mvc-4 asp.net-web-api
我读到默认情况下,Web API将返回JSON数据,但出于某种原因,在创建API时,它返回XML而不是JSON.
public class CurrencyController : ApiController
{
private CompanyDatabaseContext db = new CompanyDatabaseContext();
// GET api/Currency
public IEnumerable<Currency> GetCurrencies()
{
return db.Currencies.AsEnumerable();
}
}
Run Code Online (Sandbox Code Playgroud)
我没有修改任何与众不同的东西,所以我很难过
cha*_*ara 57
如果您按如下方式修改WebApiConfig,则默认情况下会获得JSON.
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
var appXmlType = config.Formatters.XmlFormatter.SupportedMediaTypes.FirstOrDefault(t => t.MediaType == "application/xml");
config.Formatters.XmlFormatter.SupportedMediaTypes.Remove(appXmlType);
}
}
Run Code Online (Sandbox Code Playgroud)
kko*_*yik 16
Web Api查找即将发出的请求的标头,以选择返回的数据类型.例如,如果设置Accept:application/json,它将自动将返回类型设置为JSON.
除此之外,设置content-type为Web-API提供了即将发出的请求数据类型的线索.因此,如果要将JSON数据发布到Web API,则应在头文件中包含Content-Type:application/json.
归档时间: |
|
查看次数: |
41561 次 |
最近记录: |