当柳上原的风吹向天际的时候...

真正的快乐来源于创造

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  368 Posts :: 1 Stories :: 201 Comments :: 0 Trackbacks
HttpUnit网址:http://httpunit.sourceforge.net

要在工程中使用HttpUnit,需要下载httpunit1.7.0.zip包,并把其中lib及jars目录中的包加载到工程中。

连接网页并取得网页文本示例:
// 打开一个Web会话,WebConversation的实例模拟一个Web浏览器,用来请求一个Web资源
        WebConversation wc=new WebConversation();
        
        
// 向网址http://www.baidu.com发出请求
        WebRequest req=new GetMethodWebRequest("http://www.baidu.com");
        
        
try {
            
// 获得http://www.baidu.com的响应
            WebResponse resp=wc.getResponse(req);
            
            
// 打印表示整个Web页面的字符串
            System.out.println(resp.getText());
            
            
// resp.getDOM()方法返回一个表示整个Web页面的XML文档
            
// resp.getForms()方法返回Web页面的中的表单数组
            
// resp.getTables()方法返回Web页面的中的表格数组
            
// resp.getLinks()方法返回Web页面的中的链接数组
            
// resp.getImages()方法返回Web页面的中的图片数组
        }
 catch (IOException e) {
            e.printStackTrace();
        }
 catch (SAXException e) {
            e.printStackTrace();
        }

模拟在百度输入“金融危机”并取得查询结果的例子:
WebConversation wc=new WebConversation();
        
        WebRequest request
=new GetMethodWebRequest("http://www.baidu.com");
        
try {
            WebResponse response
=wc.getResponse(request);
            
            
// 取得Web页面中第一个Form
            WebForm form=response.getForms()[0];
            request
=form.getRequest();
            
            
// 设置查询主题为"金融危机“,wd是查询文本框的name
            request.setParameter("wd""金融危机");
            
            
// 取得并在控制台打印响应
            response=wc.getResponse(request);
            System.out.println(response.getText());
        }
 catch (IOException e) {
            e.printStackTrace();
        }
 catch (SAXException e) {
            e.printStackTrace();
        }


posted on 2009-02-17 15:08 何杨 阅读(400) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: