HTTP基本身份验证方法在Survey123 javascript

72
2
一个月前
MartinBrandi
通过
新贡献者II

嗨,从一个Survey123 Javascript,我想调用一个API与HTTP基本身份验证方法。以下是API供应商的要求:

身份验证
每个请求都需要身份验证,该身份验证使用HTTP基本身份验证方法执行。头文件包含“基本用户名:密码”形式的身份验证数据,其中短语“用户名:密码”是Base64编码的。每个外部系统分别设置用户名和密码。

我尝试过:
var url = ' :@branchekataloget.dk/api-gateway/Branchekataloget/products?${参数}”

xmlhttp.open(“获得”,url,假);
xmlhttp.send ();

但答案是:
.js: 28:1期望的令牌';'

希望你能给我指出正确的方向: slightly_smiling_face:

0荣誉
2回答
ZacharySutherby
金宝搏吧

你好@MartinBrandi

预期的令牌错误可能表明JavaScript函数的第28行缺少分号。如果这里有一个分号,而错误看起来像是在转移注意力,我建议使用一个名为邮递员设置HTTP请求。在Postman中工作后,有一个整洁的工具可以让您以JavaScript XHR格式复制请求的代码片段。

谢谢你!
扎克
MartinBrandi
通过
新贡献者II

你好,扎克

非常感谢你的帮助,邮差帮了大忙

这段代码可以工作。我希望其他人能从中受益:


Myfunction() {

var xhr = new XMLHttpRequest();
xhr。withCredentials = true;


xhr。open("GET", "My URL",null);

xhr。setRequestHeader("Authorization", "Basic ");
xhr。setRequestHeader(“饼干”、“PHPSESSID = ba4jnakh2u0r5l0mgpsndgggul ");

xhr.send ();
var responseJSON = JSON.parse (xhr.responseText)
返回JSON.stringify (responseJSON);

0荣誉