parseHttpResponse method
Implementation
String? parseHttpResponse(id, HttpResponseModel res) {
try {
var resMap = {
'code': res.httpResult.code,
'message': res.httpResult.message,
'id': id,
'response': {}
};
if (res.response != null) {
var resBody = res.response!.data;
String data = '';
if (resBody.runtimeType != String) {
data = base64.encode(utf8.encode(jsonEncode(res.response!.data)));
} else {
data = base64.encode(utf8.encode(res.response!.data.toString()));
}
String header = base64.encode(
utf8.encode(res.response!.headers.toString()));
var response = {'headers': header, 'data': data};
resMap['response'] = response;
}
return jsonEncode(resMap);
} catch (e) {
logE('JsEngine parseHttpResponse error $e');
return null;
}
}