【发布时间】:2013-02-27 03:57:13
【问题描述】:
我有一个 ASP.Net Web API 项目,它已经包含控制器以 JSON 格式返回结果。现在我必须添加应该只接收和返回 XML 的新控制器。我知道我可以使用以下选项来推送控制器以返回 XML 序列化对象:
GlobalConfiguration.Configuration.Formatters.XmlFormatter.UseXmlSerializer = true
但是,如果我这样做,我希望旧控制器也会返回 XML 格式的数据,对吧?这不是我需要的。那么,我怎样才能实现我的目标并仅从某些控制器返回 XML 序列化对象?谢谢。
更新
我尝试了建议的方法,但它对我不起作用。我正在使用 Fiddler 进行测试。请注意结果仍然是JSON(最后一个截图)这是附加信息:
控制器:
请求类:
响应类:
Fiddler 中的请求:
Fiddler 中的响应:
【问题讨论】:
标签: controller xml-serialization asp.net-web-api jsonserializer