-1

XMLHttpRequest를 만드는 임베디드 IFRAME이있는 피오리 응용 프로그램이 있습니다. IFRAME src가 "https://myserver:port/some/path/iframe.html"을 가리키며 페이지 내의 요청이 "https://myserver:port/some/path/request_uri"(POST 요청) 인 경우 동일한 요청이 전송됩니다. 데스크톱/모바일 브라우저 및 iOS 용 Fiori 앱에서는 정상적으로 작동하지만 '404 찾을 수 없음 (캐시에서)'인 Android 앱에서는 실패합니다. 나는 왜 페이지를 잘로드하는지 (https://myserver:port/some/path/iframe.html) 확실하지 않지만 요청에는 실패한다.안드로이드 용 Hybrid Fiori 응용 프로그램 용 404 (캐시에서)를 찾을 수 없음

일부 연구 결과는 Cordova에서 발생했기 때문에 코드바 플러그인 허용 목록 - GitHub - apache/cordova-plugin-whitelist : Apache Cordova 플러그인 허용 목록 미러를 추가해야 함을 나타냅니다. 요청이 (가) config.xml에

<access origin="*" /> 

에서 다음 그러나 그것은 작동하지 않습니다와 함께 잘 작동합니다 같은

는 것 같습니다.

<meta http-equiv="Content-Security-Policy" content="default-src *; style-src * 'unsafe-inline'; script-src * 'unsafe-inline' 'unsafe-eval'"> 

그러나 요청이 여전히 보인다는 차단하고 반환 "404 (캐시) 찾을 수 없습니다"난 아주 느슨하게 구성된 iframe이 페이지에서 CSP 메타 태그뿐만 아니라 런치 패드 페이지를 추가하는 시도했습니다.

이 문제를 해결하는 방법에 대해 아는 사람이 있습니까?

+0

게시 코드가 도움이 될 것입니다. – Gandhi

답변

0

아마도 allow-navigation을 config.xml에 추가해볼 수 있습니다.
<allow-navigation href="myserver:port/*/*" /> https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-whitelist/

또한 안드로이드하여 로그 캣 도구를 사용하여 시도 할 수 있습니다. 그것을 사용하여 문제점을 정확히 찾아내는 것이 가능할 수도 있습니다.

+0

답장을 보내 주셔서 감사합니다. 나는 현재 디폴트로 를 가지고있다. 그것은 충분해야하며 위 패턴을 덮을 것입니다, 맞습니까? 내가 logcat 도구를 확인합니다. 감사! – blissfool