didi / didi/DoKit

【Flutter】- 抓包看不到同一个HttpClient的其他请求

Open
#781 0 comments 0 reactions 1 assignee Claimed by @jtsky View on GitHub
flutter
Dominant language
Java
Stars
20.4k
Forks
3.2k
Avg merge
1d 12h
Merged PRs (30d)
2

Description

```dart
Future monitor(Future future) async {
future.catchError((dynamic error, [StackTrace stackTrace]) {
if (httpInfo == null) {
httpInfo = HttpInfo.error(error.toString());
final HttpKit kit = ApmKitManager.instance.getKit(ApmKitName.KIT_HTTP);
kit.save(httpInfo);
}
});
final HttpClientRequest request = await future;
httpInfo ??= HttpInfo(request.uri, request.method);
final HttpKit kit = ApmKitManager.instance.getKit(ApmKitName.KIT_HTTP);
kit.save(httpInfo);
return DoKitHttpClientRequest(request, httpInfo);
}

```
```dart
@override
bool save(IInfo info) {
return info != null &&
storage != null &&
!storage.contains(info) &&
storage.save(info);
}
```
同一个Client的HttpInfo初始化之后就不会变了
导致save到storage的操作一直失败
为什么这样设计呢?

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.