responseInterceptor method
FutureOr
responseInterceptor(
- Request request,
- Response response
)
Implementation
FutureOr responseInterceptor(Request request, Response response) {
final httpResponse = AliceHttpResponse();
httpResponse.status = response.statusCode ?? 0;
if (response.body == null) {
httpResponse.body = "";
httpResponse.size = 0;
} else {
httpResponse.body = response.body;
httpResponse.size = utf8.encode(response.body.toString()).length;
}
httpResponse.time = DateTime.now();
final Map<String, String> headers = {};
response.headers?.forEach((header, values) {
headers[header] = values.toString();
});
httpResponse.headers = headers;
aliceCore.addResponse(httpResponse, request.hashCode);
return response;
}