通过XMLHttpRequest进行基本身份验证
Basic authentification issue through XMLHttpRequest
我正在尝试调用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密钥进行编码,后面跟着冒号。
相关文章:
- Sencha Touch和远程服务器上的身份验证
- Javascript清除缓存以清除基本身份验证凭据
- REST的面向公众的身份验证机制
- 当需要身份验证时,ui路由器不会重定向
- 使用Facebook登录,但仍然可以获得:“;此标识池不支持未经身份验证的访问“;
- AJAX HTTP基本身份验证解决方案
- 身份验证后获取Facebook图片
- 如何对单个页面进行密码保护(这不是身份验证系统的一部分)
- Twitter应用程序专用身份验证
- Passport.js成功的身份验证根本没有调用
- 通过JavaScript访问需要身份验证的页面
- UIWebview赢得't通过基本身份验证加载动态加载的资源(通过jQuery mobile)
- 使用JavaScript捕获基本身份验证凭据
- javascript中的Spotify身份验证
- ServiceStack JavaScript服务器事件客户端的身份验证
- Twitter API 1.1无法对您2进行身份验证
- javascript api,用于在第三方域上存储身份验证令牌
- 实施Facebook's无用户身份验证的Graph API
- CRM身份验证问题
- 获取json结果的身份验证问题