对于每个API请求,需要修改头,我有一个来自Postman的预请求脚本,如下所示:
var Authentication = "";
Authentication += pm.collectionVariables.get( "TokenHead" );
Authentication += "." + pm.collectionVariables.get( "TokenTail" );
Authentication = CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse( Authentication ));
pm.request.headers.add("Authentication: basic " + Authentication );
如何访问头?API需要请求的TokenHead和TokenTail,令牌存储在本地存储中。
const TokenHead = localStorage.getItem('TokenHead');
const TokenTail = localStorage.getItem('TokenTail');
const Authentication = `${TokenHead}.${TokenTail}`;
const EncodedAuthentication = btoa(Authentication);
const headers = {
'Content-Type': 'application/json',
Authorization: `Basic ${EncodedAuthentication}`,
};
await axios
.post(vURL, vData, headers)
.then((vResponse) => {
vStatus = vResponse.data.Status;
});
1条答案
按热度按时间sc4hvdpw1#
这是解码标头
示例
使用
header
输入数据解码解码输出
我认为您需要将用于身份验证的
base64
字符串从“.”替换为“:”。从
至
此格式的示例在此处
There
How to decode a header
的演示示例Node.JS是跨平台兼容的,就像React一样,你完全可以在React框架中使用Node JS。
安装依赖项
结果
根据本测试,这两个函数的结果相同。
1使用
CryptoJS
第二个使用
btoa
解码使用
atob
使用
localstorage
进行电话后演示这是使用
localstorage
获取Spotify
令牌的真实的POST调用。保存为
get-token.js
文件名。安装依赖项
授权结果