指定JSON和XML响应格式

时间:2016-06-06 09:45:01

标签: api rest xmlhttprequest

我使用Caspio API从Caspio中的表中获取数据 - 我想将响应格式指定为XML,因为当前默认为JSON。

他们的documentation建议您必须在请求标头中设置参数名称和值。

JavaScript会让我定义多个.setRequestHeader元素,就像我使用request_.setRequestHeader("Accept", application/xml);尝试一样 - 它似乎会抛出错误 - 我做错了吗?

function CallWebAPI() {

var request_ = new XMLHttpRequest();  

request_.open("GET", "https://xxxxxx.caspio.com/rest/v1/tables/", true);

request_.setRequestHeader("Authorization", "Bearer "+token_);

request_.send();

request_.onreadystatechange = function () {
    if (request_.readyState == request_.DONE) {
        var response = request_.responseText;


         var parser = new DOMParser();
         var xmlDoc = parser.parseFromString(response, "text/xml");
        document.getElementById("demo").innerHTML =
         xmlDoc.getElementsByTagName("First_Name")[0].childNodes[0].nodeValue;


    }
}}

1 个答案:

答案 0 :(得分:0)

我在Authorization标题下面添加了以下内容,它运行正常: request_.setRequestHeader("Accept", "application/json");

我需要确保application/json中有引号。