我正在尝试将XML发布到asp.net核心2:
$.ajax({
type: "POST",
url: 'api/Test',
data: "<test>hello<test>",
contentType: "application/xml",
success: function (response) { alert(response); },
});
我应该如何编写动作,让它接受xml作为参数?
IActionResult Post([FromBody]string xml)
xml is nullIActionResult Post([FromBody]XElement xml)
xml is nullIActionResult Post(XElement xml)
-> InvalidOperationException:未能创建类型为'System.Xml.Linq.XElement‘的实例。绑定模型的复杂类型不能是抽象类型或值类型,并且必须具有无参数的constructor.IActionResult Post(string xml)
-> xml is 在Startup.ConfigureServices中:
services.AddMvc()
.AddXmlSerializerFormatters();
如何编写控制器,使其接受XML作为参数?我知道我可以从HttpContext.Request中读取它,但我希望它是参数
https://stackoverflow.com/questions/46302703
复制相似问题