ajax 请求头Authorization 添加账号密码访问

在header中添加 "Authorization"字段,值为 "[api_key]:[api_secret]"进行base64加密后。在前面加入"Basic "(Basic后有空格)字符串。

最后形式为"Basic xxxxx",'xxxx'为base64后的字符串

function bs64DeCode(str) {
		    _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
		    function _utf8_decode(e) {
		        var t = "";
		        var n = 0;
		        var r = c1 = c2 = 0;
		        while (n < e.length) {
		            r = e.charCodeAt(n);
		            if (r < 128) {
		                t += String.fromCharCode(r);
		                n++
		            } else if (r > 191 && r < 224) {
		                c2 = e.charCodeAt(n + 1);
		                t += String.fromCharCode((r & 31) << 6 | c2 & 63);
		                n += 2
		            } else {
		                c2 = e.charCodeAt(n + 1);
		                c3 = e.charCodeAt(n + 2);
		                t += String.fromCharCode((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63);
		                n += 3
		            }
		        }
		        return t
		    }
		    function decode(input) {
		        var output = "";
		        var chr1, chr2, chr3;
		        var enc1, enc2, enc3, enc4;
		        var i = 0;
		        input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
		        while (i < input.length) {
		            enc1 = _keyStr.indexOf(input.charAt(i++));
		            enc2 = _keyStr.indexOf(input.charAt(i++));
		            enc3 = _keyStr.indexOf(input.charAt(i++));
		            enc4 = _keyStr.indexOf(input.charAt(i++));
		            chr1 = (enc1 << 2) | (enc2 >> 4);
		            chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
		            chr3 = ((enc3 & 3) << 6) | enc4;
		            output = output + String.fromCharCode(chr1);
		            if (enc3 != 64) {
		                output = output + String.fromCharCode(chr2);
		            }
		            if (enc4 != 64) {
		                output = output + String.fromCharCode(chr3);
		            }
		        }
		        output = _utf8_decode(output);
		        return output;
		    }
		    return decode(str);
		}
		 
		// 字符串转base64
		function b64EncodeUnicode(str) {
		    return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g, function(match, p1) {
		        return String.fromCharCode('0x' + p1);
		    }));
		}
		let adsa = b64EncodeUnicode('ugRGwedmAiMD8lBZSW:X')

	 	$.ajax({
			url: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
			type: 'get',
			headers: {
             	"Authorization": "Basic " + adsa
         	},
			contentType:'application/json',
			dataType: "json",
			success: function(data) {
				$("#xxs").html(data['description'])
			},
			error: function (XMLHttpRequest, textStatus, errorThrown) {
                // 状态码
                console.log(XMLHttpRequest.status);
                // 状态
                console.log(XMLHttpRequest.readyState);
                // 错误信息   
                console.log(textStatus);
            }
		});
				 	

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值