我在.Net Core Web API
名为的Controller上执行此操作HomeController
:
[HttpPost]
public IActionResult TestMethod([FromForm] DocumentDto xml) {
int abc = 0;
return Ok();
}
和模型DocumentDto
:
[XmlRoot(ElementName = "document", Namespace = "")]
public class DocumentDto
{
[XmlElement(DataType = "string", ElementName = "id")]
public string Id { get; set; }
[XmlElement(DataType = "string", ElementName = "content")]
public string Content { get; set; }
[XmlElement(DataType = "string", ElementName = "author")]
public string Author { get; set; }
}
我还在上添加了一个断点,int abc = 0;
并使用邮递员执行如下所示的操作
所述xml
用于该请求是以下
<document>
<id>12345</id>
<content>This is a Test</content>
<author>vchan</author>
</document>
但是,在调试期间,xml
变量具有null
如下所示的属性
另外,在Startup.cs文件中,我包含AddXmlSerializerFormatters()
,如下所示:
services
.AddMvc()
.AddXmlSerializerFormatters()
.SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
为什么xml
不解析?
根据您的要求的原始XML应分析[FromBody]
,而不是[FromForm]
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句