如何编写一个可以在浏览器上发布url并从html div中记录结果或请求HTTP响应的java程序?

时间:2013-07-03 22:08:34

标签: java html jsp

我打算写一个java程序,我有网站x的网址,我将从1到100附加数字,我将从网站获得结果。

我应该使用HTTP或仅仅是java程序的请求和响应来编写,其中url是字符串吗? 如果我在浏览器上发布了结果,那么如何从div中获取值并将其写入文本文件。我想另一个选择也是通过响应得到它。

2 个答案:

答案 0 :(得分:0)

您只需要一个程序化浏览器,它会提交请求并为您提供响应,

你可以在Tcp / Ip协议栈下学习Http请求和响应对象并实现你自己的,但是你可以使用apache commons Http Components Project来实现你自己的,而不是重新发明轮子。 Apache Http Components

答案 1 :(得分:0)

我不确定您是否能够仅使用java来控制浏览器。即使您知道浏览器exe文件的安装位置,您也无法使用它的句柄来控制它(在java中没有指针,不同的进程,不同的内存区域等)。当然,你可以编写一个dll,然后用jni使用它,但最终的结果不是多平台...

其他可能的方法是注入一些按键,但你会对浏览器响应视而不见(你必须做一些难看的屏幕捕获)。

我认为这不是一项容易的任务,所以如果我是你,我会在网上查找一些已经制作的dll或库来控制浏览器。

我知道selenium会进行某种浏览器控制(http://docs.seleniumhq.org/

我在5分钟内获得5美分。