我正在使用 Dart Shelf 包,我需要记录它发送的响应。
我设法记录了请求,但响应技术不太清楚:
final handler = const shelf.Pipeline()
.addMiddleware(corsHeaders())
.addMiddleware(shelf.logRequests(
logger: (message, isError) =>
_logRequest(message, isError: isError)))
.addHandler((req) async {
final res = await Router().call(req);
return res;
});
这个问题有两个部分。
- 我如何记录标题。
- 是否可以记录身体。我知道有一个问题是响应正文只能读取一次。
由于某些响应可能很大,我需要过滤记录正文的请求。