【发布时间】:2018-05-11 02:23:12
【问题描述】:
我为我的 API 解决方案添加了格式化输出和 xml 格式输入
//add formatter to support XML media type results(application/xml)
setupAction.OutputFormatters.Add(new XmlDataContractSerializerOutputFormatter());
//add formatter to support XML media type request(application/xml)
setupAction.InputFormatters.Add(new XmlDataContractSerializerInputFormatter());
但是当我使用 application/xml 的接受标头发出请求时,我得到一个 406 有其他人遇到过这个吗?
内容类型为application/json
---- 已修复 ----
如果控制器操作返回的对象有一个构造函数,并且接受头是 application/xml,那么响应将是 406。只需删除构造函数,然后我就可以返回 XML。
【问题讨论】:
-
有些情况是控制器有 [Produces("application/json")]
-
在我的例子中,XML 序列化不能序列化 ICollection。必须定义为 List。弱酱。
标签: xml rest api asp.net-core-2.0 request-headers