我可以在我的with引擎中加载一个html文件,并使用以下代码通过Webscarab发送流量:
System.setProperty("http.proxyHost", "localhost");
System.setProperty("http.proxyPort", "8008");
eng = view.getEngine();
eng.load("http://##########/");问题是,我想通过eng.loadContent(String htmlCode);方法加载一个本地html页面,然后再次通过Webscarab发送流量。当我将内容加载到When引擎中时,Webscarab正在运行,但它似乎并没有干扰通信。
我的目标是通过套接字实现客户端和服务器之间的通信。服务器是一个java程序,和Apache服务器运行在同一台机器上,在那里我有我的html和php页面。当用户正确登录到服务器时,服务器将其中一个页面连接到本地HTTP服务器,并通过套接字将页面的源作为字符串发送回客户端。
下一件事是webscarab在将此内容加载到webengine并在webview中查看html页面之前进行干预。更改代码后,我希望再次通过套接字将响应从the引擎发送到服务器。为了更好地理解我想要做的事情,下面是我的系统的体系结构图。

提前感谢
发布于 2012-11-27 00:10:36
当您使用loadContent()从html加载页面时,JVM之外没有任何流量。你生成一个字符串,你把它放到WebEngine中,然后它会解析这个字符串。没有代理,没有web,没有套接字,除非你的页面引用了一些web资源。
作为一种解决办法,您可以尝试使用单独的引擎来提供本地html作为站点。例如,Jetty server。在Jetty中,您可以引入一个简单的处理程序,它返回所需的字符串,然后将相应的url提供给WebEngine。
https://stackoverflow.com/questions/13564296
复制相似问题