[ASP.NET MVC Web API] 讓 Web API 預設回傳 Json 格式內容

  • 1148
  • 0

摘要:[ASP.NET MVC Web API] 讓 Web API 預設回傳 Json 格式內容

ASP.NET MVC Web API 預設的回應為 XML 格式,

但如果 Client 的 HTTP Request Headers 有設定 Content-Type: application/json 的話,

ASP.NET MVC Web API 回應的就是 JSON 格式,

如果只希望統一回覆 JSON 格式,可以在 WebApiConfig.Register 的第一行設定


config.Formatters.XmlFormatter.SupportedMediaTypes.Clear();

這樣能清除支援 XML 的格式回應內容,

也就是原本兩個都有,且可讓 Client 透過 Headers 來自由取得,

現在只剩下 JSON 格式能回傳。