2013-04-25 8 views
6

私は主に栄光のWebページであるJavaFXアプリケーションを開発しています。これはデスクトップアプリケーションであり(Webページに組み込まれていない)、メインUI用のWebビューを持っています。アプリケーション自体は、Bluecoveを使用してBluetoothデバイスにアクセスする唯一の目的に役立ちます。これは、Webブラウザ上でJavaScriptを使用して直接行うことができないためです。JavaFX WebViewを無効にする同じオリジンポリシー(クロスドメイン要求を許可)

私はJavaScriptコードをJavaから呼び出すことができました。その逆もありますが、JavaScript内から任意のWebサービス/ APIを呼び出す必要がもう1つありますが、これは同じ発信元ポリシーに似ていますAndroidの場合:Allow remote ajax calls in an Android Webview + jquery mobile)。これはJavaFXでも可能ですか?任意のヒント?

P .: JavaFX 2.2を使用しています。

答えて

0

すでにJavaFXをデスクトップアプリケーションとして実行しているので、同じ発信元ポリシーが適用されないJava経由でJavaScript呼び出しを行うことができます。

また、this answer to the SO question you've postedは実行可能な代替手段のようです。

6

基本的に、javaFxにはCORS-https://javafx-jira.kenai.com/browse/RT-35868と組み合わせて問題があります。あなたが使用しているWebサービスを仮定すると、CORSでは、次の方法を試すことができます有効にしている。

  • System.setProperty("sun.net.http.allowRestrictedHeaders", "true")

OR

  • java -Dsun.net.http.allowRestrictedHeaders=true <your main class here>

はそれに役立つことを願っていますあなた

関連する問題