这是交易。我想在我的 javaFX2.2 Web 引擎浏览器中将 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 有一个代理,默认在 localhost 的 8008 端口运行。首先我运行网络圣甲虫,然后是我的 JavaFX 应用程序。这就是问题所在。应用程序不会在输出屏幕中引发任何异常。但是在网络视图中,我要加载的页面永远不会出现,并且来自网络圣甲虫的消息在网络视图中加载如下: WebScarab 尝试检索时遇到错误
获取http://www.google.gr:80/HTTP/1.1 _
接受语言:en-us,en;q=0.5
接受编码:gzip
接受字符集:ISO-8859-1,utf-8;q=0.7,*;q=0.7
用户代理:Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/535.14 (KHTML, like Gecko) JavaFX/2.2 Safari/535.14
接受:text/html,application/xhtml+xml,application/xml;q=0.9, / ;q=0.8
缓存控制:无缓存
Pragma:无缓存
主机: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)
从错误中我可以理解,似乎网络圣甲虫成功连接到页面,但无法将页面检索回 webview。每个页面都会出现同样的问题,不仅仅是谷歌。我不想使用任何其他代理,而只想使用网络圣甲虫来获得使用其插件的优势。感谢您的任何想法。