首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在api调用中放置头部?

如何在api调用中放置头部?
EN

Stack Overflow用户
提问于 2019-04-20 00:12:46
回答 2查看 139关注 0票数 2

我正在进行api调用

http(s)://{hostaddress:port}/com.broadsoft.xsi-actions/v2.0/user/{userid}/services/callcenter

我已经更改了URL中的相应信息,以反映正确的主机地址/端口/用户id。

完成后,页面要求我使用用户名和密码登录。

我可以手动输入此信息,然后接收所需的XML。这并不理想。我宁愿有一个表单,在这个信息中传递。

据我所知,这些信息是在“头”中传递的。我尝试过如何做到这一点,甚至尝试使用邮递员,但没有太多的运气。我不知道该怎么做。

代码语言:javascript
运行
复制
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(),它将一个标签/值对添加到要发送的标头。

我试过了

代码语言:javascript
运行
复制
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);
}

没有解析度。一旦我得到了这个工作,我将设置表单并传入值。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-04-20 00:18:05

您正在以错误的方式使用setRequestHeader,并且在任何情况下都会在设置标头之前调用send

尝试使用

代码语言:javascript
运行
复制
xhttp.setRequestHeader('Username', myUserName); 
xhttp.setRequestHeader('Password', myPassword);
xhttp.send(); // only call send after setting up the headers
票数 3
EN

Stack Overflow用户

发布于 2019-04-20 00:15:33

xhttp.setRequestHeaders(name, value),并且应该在xhttp.send()之前调用它。mdn

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55764696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档