Ich habe eine Fiori-App, die eine eingebettete IFRAME hat, die XMLHttpRequest macht. Der IFRAME src zeigt auf "https://myserver:port/some/path/iframe.html" und die Anforderung auf der Seite wird an denselben Server gesendet - "https://myserver:port/some/path/request_uri" (POST-Anforderung). Dies funktioniert gut in Desktop/Mobile Browser und Fiori App für iOS, aber es schlägt für Android-App mit "404 Not Found (aus Cache)". Ich bin mir nicht sicher, warum es die Seite fein laden (https://myserver:port/some/path/iframe.html), aber die Anfrage fehlschlägt.404 nicht gefunden (aus Cache) für Hybrid Fiori App für Android
Einige Forschung scheint darauf hinzuweisen, dass dies von Cordova verursacht wird, und dass ich die Cordoba Plugin-Whitelist hinzufügen muss - GitHub - Apache/Cordova-Plugin-Whitelist: Spiegel der Apache Cordova Plugin-Whitelist.
Es sieht aus wie der Antrag sollte mit dem folgenden in der config.xml
<access origin="*" />
feine Arbeit, aber es funktioniert nicht. Ich habe sogar versucht, sehr lose konfigurierte CSP-Meta-Tag in der iframe-Seite sowie die LaunchPad Seite hinzufügen:
<meta http-equiv="Content-Security-Policy" content="default-src *; style-src * 'unsafe-inline'; script-src * 'unsafe-inline' 'unsafe-eval'">
Aber der Wunsch scheint immer noch blockiert und kehrt zu „404 Not Found (aus dem Cache)“.
Hat jemand eine Idee, wie Sie dieses Problem beheben können?
Beitragscode wird besser helfen – Gandhi