0
В запросе на управление контроллером web api 2 с полем заголовка «Accept: application/xml».Выбор сериализатора Web API 2
public class ConverterController : ApiController
{
class A {}
public class B {}
public class C : Exception {}
public IHttpActionResult Action()
{
var res = Request.CreateResponse(HttpStatusCode.Ok, new A());
// res.Content.Headers.ContentType.MediaType == "application/json"
var res = Request.CreateResponse(HttpStatusCode.Ok, new B());
// res.Content.Headers.ContentType.MediaType == "application/xml"
var res = Request.CreateResponse(HttpStatusCode.Ok, new C());
// res.Content.Headers.ContentType.MediaType == "application/json"
}
}
Почему класс A и C сериализуется в json?
Формат ответа зависит от запроса 'Accept' заголовка – Fabio
Это Accept: приложение/XML – Jonas
Не совсем,' Accept' заголовок для обсуждения содержимого, что означает, что сервер возвращает ответ с запрошенным типом MIME только если он доступен, в противном случае он вернет свое значение по умолчанию. –