我使用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;
}
}}
答案 0 :(得分:0)
我在Authorization标题下面添加了以下内容,它运行正常:
request_.setRequestHeader("Accept", "application/json");
我需要确保application/json
中有引号。