论坛首页 Java版 企业应用

有好用的Java web browser client API么?

浏览 1683 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2007-12-01
需要寻找一个可嵌入的API来模拟一个browser。最基本的要支持html, http。最好有cookie和js的支持。


这么说吧,你如果要写一个机器人来模拟browser去访问一个网站(当然,我的目的不是做机器人,但是这样说比较形象),要用的东西都要。

有这种东东存在么?
   
最后更新时间:2007-12-01
楼主可以看看jrex
   
0 请登录后投票
最后更新时间:2007-12-01
apache 的 httpclient可以吗
   
0 请登录后投票
最后更新时间:2007-12-01
android里的WebView (webkit)
   
0 请登录后投票
最后更新时间:2007-12-01
http://webkit.org/

http://www.linuxdevices.com/articles/AT5894497943.html
   
0 请登录后投票
最后更新时间:2007-12-01
如果是java环境下使用,推荐apache httpclient,我目前在项目中就有使用到,支持连接池、cookie、代理服务器(包括NTLM)、重订向等一大堆的特性。但httpclient仅是http协议的实现,所以只能(通过http协议)读取远程资源,而对资源内容(html、js等等)的解析就无能为力了。若能确定资源内容就是html,那么可以看看Apache的另一个项目HTMLParser是否能满足要求。 webkity不了解,但看似c++的项目....
   
0 请登录后投票
最后更新时间:2007-12-01
httpunit才是首选啊!!!使用非常简单,比 httpclient强多了.

http://httpunit.sourceforge.net/
   
0 请登录后投票
最后更新时间:2007-12-05
用途不是很明确嘛?
你是要抓网页图片快照?
还是要自动提交?
还是只是网页测试?
程序最终会放在linux server还是macosx server还是普通pc?

如果目标都不明确的话,最强大的方法可以用firefox的内核gecko.有java api接口.用来抓快照不错,但是字体这块要研究一下.
webkit我不记得有java接口吧?那是google里的java.如果能拿出来的话,比gecko要好用.当然,js支持和safari之于firefox一样.
   
0 请登录后投票
最后更新时间:2008-06-17
lz看来是需要一个相当于类似于IE WebBrowser组件的java嵌入式浏览器。
jrex是首选,用java awt实现的Mozilla ff内核gecko接口.
lobo完全java写的render engine,试过了,页面显示效果太差. http://lobobrowser.org/cobra.jsp;
webrenderer,收费的。 http://www.webrenderer.com/
   
0 请登录后投票
最后更新时间:2008-06-17
  支持html,要看怎样个支持法。是提取数据还是显视效果?
  如果只是提取数据。而且比较固定的话,直接用正则表达式最快。
如果提取的数据不固定,内容不规则地分散到各种tag的话,可以用HTMLParser一类的解释器,但这类解释器对不符合标准的html写法支持不太好。如果是用到显视效果的话就不太清楚。
  支持http的话,主要是支持常规的post、get几个操作。
  如果逻辑不复杂,用java.net.URL就很方便。如果需要cookie等支持,可以用httpclient。其实楼上的也说到httpclient支持很多东西,但一般只用到他对cookie的支持。而线程控制,一般自已写会灵活一点。
   
0 请登录后投票
论坛首页 Java版 企业应用

跳转论坛:
JavaEye推荐