Flutter SDK - метод patchNetwork
Начинает фиксировать HTTP-трафик dart:io. Метод устанавливает HttpOverrides, связанный в цепочку с уже существующими, поэтому он охватывает как HttpClient напрямую, так и IOClient из package:http и адаптер Dio по умолчанию.
Сигнатура
Section titled СигнатураOpenReplay.instance.patchNetwork([ORNetworkOptions options = const ORNetworkOptions()])
OpenReplay.instance.unpatchNetwork()
patchNetwork() идемпотентен. unpatchNetwork() останавливает фиксацию и восстанавливает предыдущие переопределения.
Пример
Section titled ПримерOpenReplay.instance.patchNetwork(ORNetworkOptions(
capturePayload: true,
sanitizer: (record) {
record.url = record.url.replaceAll(RegExp(r'token=[^&]+'), 'token=***');
return record; // return null to drop the call entirely
},
));
Описание всех полей ORNetworkOptions см. в разделе параметры сети.
Остались вопросы?
Section titled Остались вопросы?Если у вас есть какие-либо вопросы об этом процессе, не стесняйтесь обращаться к нам в нашем Slack или загляните на наш Форум.