交易是这样的。我希望在我的javaFX2.2Web引擎浏览器中将WebScarab设置为内部代理。我尝试了here中描述的解决方案,并查看了同一页面中的链接,但是我在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有一个代理,默认情况下它在本地主机上运行,端口为8008。首先我运行网络圣甲虫,然后运行我的JavaFX应用程序。这就是问题所在。应用程序不会在输出屏幕中抛出任何异常。但是在web视图中,我想要加载的页面永远不会出现,web视图中会有来自web圣甲虫的消息,如下所示:

WebScarab encountered an error trying to retrieve获取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 (WindowsNT6.1;Win64;x64) AppleWebKit/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)正如我从错误中了解到的那样,似乎web圣甲虫成功地连接到了页面,但是它无法将页面检索回web视图。同样的问题发生在每一个页面上,而不仅仅是谷歌。我不想使用任何其他代理,但只有网络圣甲虫获得的优势,使用它的插件。谢谢你的任何想法。
发布于 2012-11-09 07:03:06
由于某些原因,WebScarab无法到达相关站点。这显然与WebView无关,所以我们可以从方程中消除这一点。
最可能的问题是,在WebScarab本身中配置了一个代理,WebScarab无法访问该代理。要检查这一点,请转到Tools ->代理,并确保没有配置代理(除非您需要一个上游代理才能正常到达站点,在这种情况下,请确保配置正确)。
https://stackoverflow.com/questions/13294436
复制相似问题