通过XMLHttpRequest进行基本身份验证

Basic authentification issue through XMLHttpRequest

本文关键字:身份验证 XMLHttpRequest 通过      更新时间:2023-09-26

我正在尝试调用OutPan服务以获取条形码详细信息。

var url = "https://api.outpan.com/v1/products/0796435419035";
var xmlhttp = new XMLHttpRequest();
var encodedString = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:";
xmlhttp.open("GET", url, true);
xmlhttp.setRequestHeader("Authorization", "Basic " + encodedString);
xmlhttp.send();
var temp = xmlhttp.responseXML;

encodedString是API密钥Base64转换。在Javascript中将字符串转换为Base64并不简单。我已经使用在线工具转换了它,并将该值分配给encodedString。但是我得到:

加载资源失败:服务器响应状态为401(未授权)

Reader.html:1 XMLHttpRequest无法加载https://api.outpan.com/v1/products/0796435419035。无效HTTP状态码401

您忘记了冒号和(空)密码。

基本身份验证的格式是"Basic " + base64(username + ":" + password),因此您需要对api密钥进行编码,后面跟着冒号。