Ответ 1
Это то, что сделано по умолчанию. JsonMediaTypeFormatter
зарегистрирован как первый MediaTypeFormatter
, и если клиент не запрашивает ответ в определенном формате, конвейер ASP.NET Web API дает вам ответ в формате application/json
.
Если вы хотите поддерживать только application/json
, удалите все остальные форматы и оставьте JsonMediaTypeFormatter
:
public static void Configure(HttpConfiguration config) {
var jqueryFormatter = config.Formatters.FirstOrDefault(x => x.GetType() == typeof(JQueryMvcFormUrlEncodedFormatter));
config.Formatters.Remove(config.Formatters.XmlFormatter);
config.Formatters.Remove(config.Formatters.FormUrlEncodedFormatter);
config.Formatters.Remove(jqueryFormatter);
}