如何使ASP.NET Web API只返回XML?

ePe*_*man 5 asp.net-web-api

我正在尝试向ASP.NET Web API发送get请求并获取XML以在我的Android应用程序中解析它.当我通过Web浏览器尝试链接时它返回XML,但是当Android应用程序发送请求时它返回JSON.如何以仅发送XML的方式修复它?谢谢

Dar*_*rov 5

如果您不打算提供JSON,则可以删除JSON格式化程序:

var formatters = GlobalConfiguration.Configuration.Formatters;
formatters.Remove(formatters.JsonFormatter);
Run Code Online (Sandbox Code Playgroud)

您还可以明确指定要在操作中使用的格式化程序:

public object Get()
{
    var model = new 
    {
        Foo = "bar"
    };

    return Request.CreateResponse(HttpStatusCode.OK, model, Configuration.Formatters.XmlFormatter);
}
Run Code Online (Sandbox Code Playgroud)