WebApi 使用System.Xml.Serialization.XmlSerializer序列化,

weixin_38058190 2016-09-29 10:04:21
webapi2中,通过

config.Formatters.XmlFormatter.UseXmlSerializer = true;//如果使用System.Xml.Serialization.XmlSerializer,则会出现接收XML信息时无效的问题。
config.Formatters.XmlFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/xml"));
config.Formatters.XmlFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/xml"));
设置了使用System.Xml.Serialization.XmlSerializer去序列化对象,一直以来都是用户取的时候要求XML,所以,一直没有出问题。今天需要推送的时候推送XML格式,发现一直报
没有可用的 MediaTypeFormatter,无法从媒体类型为“application/xml”的内容中读取类型为“IEnumerable`1”的对象。
如果将config.Formatters.XmlFormatter.UseXmlSerializer = false;就可以接收。因为业务需要,XML序列化的时候不能用默认进行序列,所以,config.Formatters.XmlFormatter.UseXmlSerializer必须设置为true。
真不知道怎么处理了……
...全文
28 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复

476

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧