javascript - 使用 AngularJS 的 $resource (v1.2.x) POST 原始 XML

标签 javascript xml angularjs post

我正在尝试使用 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/

相关文章:

javascript - 如何从函数(从事件监听器调用)引用元素

javascript - 检查 xml 中是否存在行

java - 不希望 Listactivity 的项目之间存在距离

java - Spring Controller 不将 JSON 数据返回到 Angular http GET 调用

javascript - 如何迭代 jQuery 选择器的结果?

javascript - 如何使用 Luxon 格式化日期?

javascript - 防止用户编辑 URL 以限制对服务器资源的访问

xml - 如何在 Android Studio 上关闭 XML 标记之前配置间距?

javascript - Angular.js 选择集成

javascript - 来自不同 ng-repeat Angular js 的总和值