在使用Visual Studio 2019创建.NetCore WebAPI项目之后,添加对Xml 的支持。
service.AddMvc().AddXmlSerializerFormatters();
发现如果一个控制器的输入是一个对象,该对象如果存在String类型的字段,那么在传入的时候,对string类型的字段会丢失。
例如:
public class Student
{
public int ID { get; set; }
public string Name { get; set; }
public double Score { get; set; }
}
[ApiController]
[Route("[controller]")]
public class WeatherForecastController : ControllerBase
{
[HttpPost("addstudent")]
public string addStudent(Student stud)
{
return stud.Name;
}
}
上面的控制器,如果使用xml格式输入,那么输出中将看不到结果