|
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
最后更新时间:2007-12-01
需要寻找一个可嵌入的API来模拟一个browser。最基本的要支持html, http。最好有cookie和js的支持。
这么说吧,你如果要写一个机器人来模拟browser去访问一个网站(当然,我的目的不是做机器人,但是这样说比较形象),要用的东西都要。 有这种东东存在么? 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
最后更新时间:2007-12-01
楼主可以看看jrex
|
|
| 返回顶楼 | |
|
最后更新时间:2007-12-01
apache 的 httpclient可以吗
|
|
| 返回顶楼 | |
|
最后更新时间:2007-12-01
android里的WebView (webkit)
|
|
| 返回顶楼 | |
|
最后更新时间:2007-12-01
|
|
| 返回顶楼 | |
|
最后更新时间:2007-12-01
如果是java环境下使用,推荐apache httpclient,我目前在项目中就有使用到,支持连接池、cookie、代理服务器(包括NTLM)、重订向等一大堆的特性。但httpclient仅是http协议的实现,所以只能(通过http协议)读取远程资源,而对资源内容(html、js等等)的解析就无能为力了。若能确定资源内容就是html,那么可以看看Apache的另一个项目HTMLParser是否能满足要求。
webkity不了解,但看似c++的项目....
|
|
| 返回顶楼 | |
|
最后更新时间:2007-12-01
httpunit才是首选啊!!!使用非常简单,比 httpclient强多了.
http://httpunit.sourceforge.net/ |
|
| 返回顶楼 | |
|
最后更新时间:2007-12-05
用途不是很明确嘛?
你是要抓网页图片快照? 还是要自动提交? 还是只是网页测试? 程序最终会放在linux server还是macosx server还是普通pc? 如果目标都不明确的话,最强大的方法可以用firefox的内核gecko.有java api接口.用来抓快照不错,但是字体这块要研究一下. webkit我不记得有java接口吧?那是google里的java.如果能拿出来的话,比gecko要好用.当然,js支持和safari之于firefox一样. |
|
| 返回顶楼 | |
|
最后更新时间: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/ |
|
| 返回顶楼 | |
|
最后更新时间:2008-06-17
支持html,要看怎样个支持法。是提取数据还是显视效果?
如果只是提取数据。而且比较固定的话,直接用正则表达式最快。 如果提取的数据不固定,内容不规则地分散到各种tag的话,可以用HTMLParser一类的解释器,但这类解释器对不符合标准的html写法支持不太好。如果是用到显视效果的话就不太清楚。 支持http的话,主要是支持常规的post、get几个操作。 如果逻辑不复杂,用java.net.URL就很方便。如果需要cookie等支持,可以用httpclient。其实楼上的也说到httpclient支持很多东西,但一般只用到他对cookie的支持。而线程控制,一般自已写会灵活一点。 |
|
| 返回顶楼 | |














