getHeaders method
Implementation
Map<String, dynamic> getHeaders({String? url}) {
if (_safeRequest) {
assert(url != null && _secretKey != null);
int timeStamp = DateTime.now().millisecondsSinceEpoch ~/ 1000;
String nonceStr = _uuid.v4().replaceAll('-', '').substring(3, 19);
var content =
const Utf8Encoder().convert("$url$timeStamp$_safeToken$nonceStr");
var sign = md5.convert(content);
return {
'X-Bmob-SDK-Type': 'API',
'X-Bmob-Safe-Timestamp': timeStamp,
'X-Bmob-Noncestr-Key': nonceStr,
'X-Bmob-Secret-Key': _secretKey,
'X-Bmob-Safe-Sign': sign,
if (sessionToken != null) ...{
"X-Bmob-Session-Token": sessionToken,
},
if (_masterKey != null) ...{
"X-Bmob-Master-Key": masterKey,
}
};
}
return {
"X-Bmob-Application-Id": appId,
"X-Bmob-REST-API-Key": apiKey,
if (sessionToken != null) ...{
"X-Bmob-Session-Token": sessionToken,
},
if (_masterKey != null) ...{
"X-Bmob-Master-Key": masterKey,
}
};
}