XmlSerializer ignores [XmlAttribute] in WebApi

前端 未结 2 913
野性不改
野性不改 2020-12-06 20:27

I have a WebApi that returns a simple object, but when I\'m forcing it to return as XML (Accept: application/xml) it ignores the [XmlAttribute] att

相关标签:
2条回答
  • 2020-12-06 20:54

    This worked for me... no need to change global configuration.

    var configuration = new HttpConfiguration();
    configuration.Formatters.XmlFormatter.UseXmlSerializer = true;
    return Request.CreateResponse(HttpStatusCode.OK, myObjectToSerialize, configuration);
    
    0 讨论(0)
  • 2020-12-06 20:59

    Try setting this global configuration value in your WebApi to true

    GlobalConfiguration.Configuration.Formatters.XmlFormatter.UseXmlSerializer = true;
    

    By default Web API uses DataContractSerializer in XmlMediaTypeFormatter.

    0 讨论(0)
提交回复
热议问题