如何在ASP.NET Web API中指定是否需要JSON或XML?

Kir*_*rst 10 .net rest serialization web-services asp.net-web-api

我本周写了两个ASP.NET Web API应用程序,它们都包含一个简单的控制器; 我已经调整了每个以使它们工作,包括异常,等等,但它们的配置几乎与我所见.

其中一个返回JSON,另一个返回XML.我希望他们两个都返回JSON!

我找了一些可能控制这种行为的配置,但我没有快乐.控件ASP.NET Web API使用的序列化类型的设置在哪里?

wal*_*wal 10

它由调用客户端(例如浏览器或.NET客户端)在Accept标头中传递的内容定义:

接受:application/json,application/xml,text/json,text/xml

将优先使用JSON(如果可能)

因此,返回XML的客户端需要将Accept标题设置为上述或简单

接受:application/json

应该做的伎俩