使用AngularJS的$ resource(v1.2.x)发布原始XML

时间:2014-11-18 12:04:21

标签: javascript xml angularjs post

我尝试使用AngularJS' $resource尝试通过POST将一些XML发送到API,但我不确定我应该如何通过我要发送的数据。

这就是我目前的情况:

    "Cart": $resource("http://........../api?ws_key=*********", {
        ws_key: ws_key
    }, {
        save: {
            method: "POST",
            isArray: false,
            headers:{
                'Content-Type':'raw; charset=UTF-8'
            }
        }
    })

说我想发送一个简单的字符串(xml)。我应该把它传递到哪里?

1 个答案:

答案 0 :(得分:2)

您可以使用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>");