How to change default ASP.NET MVC Web API media formatter?

后端 未结 1 2017
甜味超标
甜味超标 2020-12-09 17:32

I have a Web API project that returns some product data. It negotiates the return type correctly depending on the Accept header (JSON/XML) of the request. The problem is, if

1条回答
  •  -上瘾入骨i
    2020-12-09 18:09

    Found a solution via http://www.strathweb.com/2013/06/supporting-only-json-in-asp-net-web-api-the-right-way/

    Added this in WebApiConfig.Register():

    config.Formatters.Clear();
    config.Formatters.Add(new XmlMediaTypeFormatter());
    config.Formatters.Add(new JsonMediaTypeFormatter());
    config.Formatters.Add(new FormUrlEncodedMediaTypeFormatter());
    

    So default is XML, the first formatter, but the API still supports JSON if the request asks for it.

    0 讨论(0)
提交回复
热议问题