从Angularjs中的$ http发送Xml到webapi

时间:2017-05-23 08:06:36

标签: c# angularjs asp.net-mvc asp.net-web-api2

我有一个webapi方法,在角应用程序中的$ http服务调用下面: -

[HttpPost]
Public Employee Getdata ([FROMBODY] XElement  objxml)
{ }


$http({
url : wwww.google.com,
method : 'POST',
data : $.param({
        xml: vm.inputxml
       }),
headers : {'Content-Type' : 'application/xml'}
})

vm.inputxml只是粘贴在html页面上的xml。

这里的问题是webapi抛出错误, "反序列化system.xml.linq.Xelement类型的对象时出错,根级别的数据无效"。

您能否建议我们如何将xml从angular发送到webapi。 web api输入类型Xlelement不能更改,或者它只能接受xml类型作为xmlreader等,但i / p不能更改为字符串。 请建议方式..非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

直接使用它尝试:

$http({
    url : wwww.google.com,
    method : 'POST',
    data : vm.inputxml,
    headers : {'Content-Type' : 'application/xml'}
})

请参阅:POST-ing XML in AngularJS