I\'ve written two ASP.NET Web API applications this week which both contain a single simple controller; I\'ve tweaked each to get them to work, include exceptions, and so on
It is defined by what the calling client (eg the browser or your .NET client) passes in the Accept header:
Accept: application/json, application/xml, text/json, text/xml
Will have a preference for JSON (if possible)
So your client that returns XML needs to set the Accept
header to be the above or simply
Accept: application/json
should do the trick