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?
发布于 2016-12-01 18:38:54
事实证明,当XML序列化程序中出现异常时,web api 2会默默地退回到JSON序列化程序。感谢AarónBC关于必须强制XML序列化程序获得序列化异常的提示。
var res = Request.CreateResponse(HttpStatusCode.OK, new C(), Configuration.Formatters.XmlFormatter);https://stackoverflow.com/questions/40894622
复制相似问题