【Flutter】- 抓包看不到同一个HttpClient的其他请求
- 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
Assessment
This issue has not been assessed yet.