如何在Web API控制器中配置操作以返回XML而不是JSON?如何從Web API操作返回Xml而不是JSON?
我有,它返回其具有的XmlElement屬性一個用戶配置對象的動作:
[HttpGet]
public UserProfile SearchByEmail(string siteName, string email)
{
var userProfile = this._profileFinderByEmail.Find(siteName, email);
if (userProfile == null)
{
throw new HttpResponseException(HttpStatusCode.NotFound);
}
return userProfile;
}
噹噹我運行這個動作,它返回應用/ JSON而非XML。我怎樣才能返回XML?
由小提琴手來看,我將派遣有以下Accept頭密鑰的請求頭:
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
,我希望它返回的XML,但事實並非如此。
如何解決?
我也設置在WebApiConfig類以下值:
GlobalConfiguration.Configuration.Formatters.XmlFormatter.UseXmlSerializer = true;
從鍍鉻/網絡選項卡瀏覽,我可以看到下面的錯誤:
Status Code:406 Not Acceptable
你確定,你的控制器接口到'ApiController'? – Sandy 2013-03-25 10:00:58
是的我的控制器從ApiController繼承。 – 2013-03-25 11:05:51