diff --git a/iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.mm b/iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.mm index ab17894db..f102aeeaf 100644 --- a/iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.mm +++ b/iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.mm @@ -78,6 +78,11 @@ } - (void)didObserveResponse:(SKResponseInfo*)response { + // Only track HTTP(S) calls, data URLs cannot be casted to NSHTTPURLResponse + if (![response.response isKindOfClass:[NSHTTPURLResponse class]]) { + return; + } + NSHTTPURLResponse* httpResponse = (NSHTTPURLResponse*)response.response; NSMutableArray*>* headers = [NSMutableArray new]; diff --git a/iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKResponseInfo.m b/iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKResponseInfo.m index 1213dd16d..668e03c13 100644 --- a/iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKResponseInfo.m +++ b/iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKResponseInfo.m @@ -29,6 +29,11 @@ } + (BOOL)shouldStripReponseBodyWithResponse:(NSURLResponse*)response { + // Only HTTP(S) responses have Content-Type headers + if (![response isKindOfClass:[NSHTTPURLResponse class]]) { + return YES; + } + NSHTTPURLResponse* httpResponse = (NSHTTPURLResponse*)response; NSString* contentType = httpResponse.allHeaderFields[@"content-type"]; if (!contentType) {