【发布时间】:2014-12-18 14:44:29
【问题描述】:
我想让我的 Web API 默认返回 JSON。
但是,我仍然需要能够支持 XML 格式。
当我执行以下操作时,它会返回 JSON:
public static void Register(HttpConfiguration config)
{
config.Formatters.Clear();
config.Formatters.Add(new JsonMediaTypeFormatter());
}
当我执行以下操作时,它返回 XML(如果我有 json=true 参数,则返回 JSON)
public static void Register(HttpConfiguration config)
{
config.Formatters.Clear();
config.Formatters.Add(new XmlMediaTypeFormatter());
config.Formatters.Add(new JsonMediaTypeFormatter());
GlobalConfiguration.Configuration.Formatters.JsonFormatter.MediaTypeMappings.Add(new QueryStringMapping("json", "true", "application/json"));
}
当我这样做时,它总是返回 XML。参数与否..
我想要不带参数的 JSON,指定参数时的 XML。
public static void Register(HttpConfiguration config)
{
config.Formatters.Clear();
config.Formatters.Add(new JsonMediaTypeFormatter());
config.Formatters.Add(new XmlMediaTypeFormatter());
GlobalConfiguration.Configuration.Formatters.XmlFormatter.MediaTypeMappings.Add(new QueryStringMapping("xml", "true", "application/xml"));
}
【问题讨论】:
-
你用什么来发出请求?你能发布一个示例 HTTP 请求吗?
标签: c# asp.net-web-api