HttpUnit示例

HttpUnit示例
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();
        }


你可能感兴趣的:(HttpUnit示例)