0

これが取引です。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スカラブのみを使用します。アイデアをありがとう。

4

1 に答える 1

0

何らかの理由で、WebScarabは問題のサイトにアクセスできません。これは明らかにWebViewとは関係がないため、方程式からこれを排除できます。

最も可能性の高い問題は、WebScarab自体にプロキシが設定されていて、WebScarabが到達できないことです。これを確認するには、[ツール]-> [プロキシ]に移動し、プロキシが構成されていないことを確認します(サイトに正常に到達するためにアップストリームプロキシが必要な場合を除きます。その場合は、正しく構成されていることを確認してください)。

于 2012-11-09T07:03:06.597 に答える