我正在进行api调用
http(s)://{hostaddress:port}/com.broadsoft.xsi-actions/v2.0/user/{userid}/services/callcenter
我已经更改了URL中的相应信息,以反映正确的主机地址/端口/用户id。
完成后,页面要求我使用用户名和密码登录。
我可以手动输入此信息,然后接收所需的XML。这并不理想。我宁愿有一个表单,在这个信息中传递。
据我所知,这些信息是在“头”中传递的。我尝试过如何做到这一点,甚至尝试使用邮递员,但没有太多的运气。我不知道该怎么做。
function loadDoc() {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
myFunction(this);
}
};
xhttp.open("GET", "http(s)://{hostaddress:port}/com.broadsoft.xsi-actions/v2.0/user/{userid}/services/callcenter", true);
xhttp.send();
}对于每个w3学校,我可以使用setRequestHeader(),它将一个标签/值对添加到要发送的标头。
我试过了
function loadDoc() {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
myFunction(this);
}
};
xhttp.open("GET", "http(s)://{hostaddress:port}/com.broadsoft.xsi-actions/v2.0/user/{userid}/services/callcenter", true);
xhttp.send();setRequestHeader(Username:myUserName,Password:myPassword);
}没有解析度。一旦我得到了这个工作,我将设置表单并传入值。
发布于 2019-04-20 00:18:05
您正在以错误的方式使用setRequestHeader,并且在任何情况下都会在设置标头之前调用send。
尝试使用
xhttp.setRequestHeader('Username', myUserName);
xhttp.setRequestHeader('Password', myPassword);
xhttp.send(); // only call send after setting up the headers发布于 2019-04-20 00:15:33
xhttp.setRequestHeaders(name, value),并且应该在xhttp.send()之前调用它。mdn
https://stackoverflow.com/questions/55764696
复制相似问题