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