fluttercommunity / fluttercommunity/flutter_webview_plugin

onHttpError called with a 200 code

Aperta
#414 1 commento 0 reazioni 0 assegnatari Vedi su GitHub
bug help wanted IOS
Lingua principale
Java
Stelle
1.5k
Fork
938
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

I'm using this plugin for a payment process (using a bank web interface).
I first load a generated HTML page (given a `Uri.dataFromString()` with `mimeType` sets to `text/html`) that build a form that auto-submit with action field sets to the bank server URL (where you enter your credit card information).

This workflow works fine on Android but I'm having a strange behavior on iOS. Right after the state changed to `WebViewState.startLoad` (with the bank server URL), `onHttpError` is triggered with a HTTP 200 code.

I initially quit the webview when an error occur to show a message. So I add a test to avoid false error codes and the web page works fine despite the error.

My app use the latest version (0.3.5).

I would like to know what can cause this behavior, I tried to put breakpoints in Xcode to have more info directly from the `WKWebView didFailNavigation` (inside FlutterWebviewPlugin.m) but my breakpoint is never hit...

**EDIT:** Putting the breakpoint in `WKWebView decidePolicyForNavigationResponse` works.
Reading the code inside this method I noticed that there is no test to determined if the response is effectively an error.

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.