-1

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?

+0

Beitragscode wird besser helfen – Gandhi

Antwort

0

Sie könnten vielleicht versuchen, allow-navigation zur config.xml hinzuzufügen.
<allow-navigation href="myserver:port/*/*" /> https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-whitelist/

Sie könnten auch versuchen die logcat-Tool für Android verwenden. Es könnte möglich sein, das Problem dadurch zu lokalisieren.

+0

Vielen Dank für Ihre Antwort. Ich habe es derzeit standardmäßig mit . Das sollte ausreichend sein und würde das obige Muster abdecken, oder? Ich werde das Logcat-Tool auschecken. Vielen Dank! – blissfool