Abp 框架支持多类型ContentType

Abp 多格式入参


示例在Abp中使用xml格式的入参

  1. 首先在注入的Module中添加指定的数据转换
Public class XmlNodeModule : AbpModule
{
    
    
		public override void ConfigureServices(ServiceConfigurationContext context)
		{
    
    
				context.Services.AddControllers().AddXmlSerializerFormatters();	
		}
}
  1. 创建Xml映射模型
[Serializable]
[XmlRoot("RootNode")]
public class XmlRootNode
{
    
    
	[XmlElement("child_node")]
	public XmlNode ChildNode {
    
     get;set; }
}

public class ChildNode
{
    
    
	[XmlElement("node_value")]
	public string NodeValue {
    
     get; set; }
}
  1. 然后在Action中强绑定参数
public class XmlNodeController : AbpController
{
    
    
	public async Task<IActionResult> XmlNodeTest([FromBody]XmlRootNode model)
	{
    
    
		//do your job
	}
}

猜你喜欢

转载自blog.csdn.net/Helloantoherday/article/details/118147253
ABP