我正在尝试使用 AngularJS 的 $resource
通过 POST 向 API 发送一些 XML,但我不太确定应该如何传递我想要发送的数据。
这是我目前拥有的:
"Cart": $resource("http://........../api?ws_key=*********", {
ws_key: ws_key
}, {
save: {
method: "POST",
isArray: false,
headers:{
'Content-Type':'raw; charset=UTF-8'
}
}
})
假设我想发送一个简单的字符串 (xml)。我应该在哪里传递它?
最佳答案
您可以使用transformRequest,它默认将传递的数据转换为json。
"Cart": $resource("http://........../api?ws_key=*********", {
ws_key: ws_key
}, {
save: {
method: "POST",
isArray: false,
transformRequest: function transformDataToXml(data, headersGetter) { /* ... */}
headers:{
'Content-Type':'application/xml; charset=UTF-8'
}
}
})
然后
card.$save("<tab>content</tag>");
关于javascript - 使用 AngularJS 的 $resource (v1.2.x) POST 原始 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26993935/