如何强制asp.net web api 2响应xml而不更改全局配置

时间:2014-11-24 07:49:46

标签: asp.net asp.net-web-api

我的WebApiCongig使用

    config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));

强制回应json。

但是有一些特定的api需要返回xml格式的数据。

我用

public HttpResponseMessage PostNotify(HttpRequestMessage request)
{
  HttpResponseMessage resp = Request.CreateResponse<PackageModal>(HttpStatusCode.OK, value: package,
                        formatter: Configuration.Formatters.XmlFormatter);
                    return resp;
}

但它不起作用。仍然得到json格式的回复。

1 个答案:

答案 0 :(得分:0)

在请求中使用accept-header,contentnegotiation将负责输出格式!