これが取引です。javaFX2.2Webエンジンブラウザの内部プロキシとしてWebScarabを設定したいと思います。ここで説明されている解決策を試し、同じページのリンクも確認しましたが、Webビューでエラーが発生します。これが私のコードのサンプルです:
public WebBrowser() {
System.setProperty("http.proxyHost", "localhost");
System.setProperty("http.proxyPort", "8008");
//ProxySelector.setDefault(new AlwaysProxySelector());
WebView view;
final WebEngine eng;
view = new WebView();
view.setMinSize(10, 10);
view.setPrefSize(500, 400);
eng = view.getEngine();
eng.load("http://www.google.gr");
}
ご覧のとおり、AlwaysProxySelectorクラスを使用した代替ソリューションも試してみます。
Web Scarabには、デフォルトでポート8008のローカルホストで実行されるプロキシがあります。最初にWebscarabを実行し、次にJavaFXアプリケーションを実行します。そしてここに問題があります。アプリケーションは、出力画面で例外をスローしません。しかし、Webビューでは、ロードしたいページが表示されず、Webscarabからのメッセージが次のようにWebビューにロードされます 。WebScarabで取得しようとしてエラーが発生しました。
GET http://www.google.gr:80/ HTTP / 1.1
Accept-Language:en-us、en; q = 0.5
Accept-Encoding:gzip
Accept-Charset:ISO-8859-1、utf-8; q = 0.7、*; q = 0.7
ユーザーエージェント:Mozilla / 5.0(Windows NT 6.1; Win64; x64)AppleWebKit / 535.14(KHTML、Geckoなど)JavaFX / 2.2 Safari / 535.14
受け入れる:text / html、application / xhtml + xml、application / xml; q = 0.9、/ ; q = 0.8
キャッシュ制御:キャッシュなし
プラグマ:キャッシュなし
ホスト:www.google.gr
プロキシ接続:キープアライブ
エラーは:
接続は拒否:接続
at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at org.owasp.webscarab.httpclient.URLFetcher.connect(URLFetcher.java:363)
at org.owasp.webscarab.httpclient.URLFetcher.fetchResponse(URLFetcher.java:224)
at org.owasp.webscarab.plugin.saml.SamlHTTPClient.fetchResponse(SamlHTTPClient.java:84)
at org.owasp.webscarab.plugin.proxy.CookieTracker$Plugin.fetchResponse(CookieTracker.java:130)
at org.owasp.webscarab.plugin.proxy.BrowserCache$Plugin.fetchResponse(BrowserCache.java:101)
at org.owasp.webscarab.plugin.proxy.RevealHidden$Plugin.fetchResponse(RevealHidden.java:100)
at org.owasp.webscarab.plugin.proxy.BeanShell$Plugin.fetchResponse(BeanShell.java:229)
at org.owasp.webscarab.plugin.proxy.ManualEdit$Plugin.fetchResponse(ManualEdit.java:243)
at org.owasp.webscarab.plugin.proxy.ConnectionHandler.run(ConnectionHandler.java:228)
at java.lang.Thread.run(Unknown Source)
エラーから理解できるように、Webスカラブはページに正常に接続しているように見えますが、ページをWebビューに戻すことはできません。グーグルだけでなく、すべてのページで同じ問題が発生します。私は他のプロキシを使用したくありませんが、プラグインを使用する利点を得るためにWebスカラブのみを使用します。アイデアをありがとう。