2016-04-05 10 views
0

私はApache CordovaとCORSに苦労しています。Apache cordova:GET動詞付きCORSリクエストのみ受け入れます。

ブラウザでアプリケーションを実行すると、すべて正常に動作するため、サーバーの設定が適切でなければなりません。

モバイルでアプリケーションを実行しても、サーバーとまったく同じ要求が行われると、GET要求のみが動作します... POSTまたはDELETE要求のHTTPコード403が表示されます。

私はcordova-plugin-whitelistを設置し、以下のように設定している:

<access origin="*" /> 
<allow-navigation href="*" /> 
<allow-intent href="https://*/*"/> 

任意の洞察力をいただければ幸いです。

答えて

0

Cordovaアプリケーションのindex.htmlにコンテンツセキュリティポリシーのメタタグを正しく設定しましたか。

例は次のようになりますとのindex.htmlのheadセクションに行く:セキュリティのニーズに合わせて、あなたがこれを設定することができ、いくつかの方法があります

<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *; connect-src *"> 

、説明するブログ記事hereがありますCordovaアプリのコンテキストでは、より一般的な概念を説明するウェブサイトhereもあります。

+0

あなたの回答をありがとう、 'default-src * 'unsafe-inline' unsafe-eval 'を設定しました。 connect-src * 'unsafe-inline' 'unsafe-eval';をメタの内容として使用しているので、問題はこのようなものではないと思います。 – Simon

+0

@Simon、これらのリンクを見て、役立つかどうかを確認してください。http://stackoverflow.com/questions/28338435/ajax-post-returning-status403-statustextforbidden-cordova-android http://stackoverflow.com/questions/24973290/codeova-post-request-forbidden-403-reach-dispatcher-servlet http://stackoverflow.com/questions/30319572/403-forbidden-doing-ajax-post-from-cordova-5-0- 0アプリ – Gandhi

関連する問題