`

httpunit

    博客分类:
  • j2ee
阅读更多

jar包下载地址 : http://sourceforge.net/projects/httpunit/

涉及的jar包 :

js-1.6R5.jar,

nekohtml-0.9.5.jar,

utilities.jar,

xercesImpl-2.8.1.jar,

xpp3_min-1.1.3.4.O.jar,

xstream-1.2.2.jar,

httpunit.jar

参考资料http://syab11.iteye.com/blog/611746

基本的一些代码

package tools;



import java.io.ByteArrayInputStream;

import java.io.InputStream;

import java.util.Map;

import com.meterware.httpunit.GetMethodWebRequest;

import com.meterware.httpunit.PostMethodWebRequest;

import com.meterware.httpunit.WebConversation;

import com.meterware.httpunit.WebResponse;



public class HttpTools

{

    public static void post(String url, String xml, Map<String, String> header)

    {

        // 模拟浏览器

        ByteArrayInputStream in = new ByteArrayInputStream(xml.getBytes());

        post(url, in, header);

        

    }

    

    private static void post(String url, InputStream in, Map<String, String> header)

    {

        // 模拟浏览器

        WebConversation web = new WebConversation();

        

        // 设置代理

        // web.setProxyServer(proxyHost, proxyPort, userName, password)

        // post数据传输

        PostMethodWebRequest post = new PostMethodWebRequest(url, in, "text/xml");

        for (Map.Entry<String, String> entry : header.entrySet())

        {

            post.setHeaderField(entry.getKey(), entry.getValue());

        }

        try

        {

            // 执行post放回response对象

            WebResponse response = web.getResponse(post);

            System.out.printf("text : %s", response.getText());

        }

        catch (Exception e)

        {

            e.printStackTrace();

        }

    }

    

    public static void get(String url, String xml, Map<String, String> header)

    {

        WebConversation web = new WebConversation();

        GetMethodWebRequest get = new GetMethodWebRequest(url);

        for (Map.Entry<String, String> entity : header.entrySet())

        {

            get.setHeaderField(entity.getKey(), entity.getValue());

        }

        

        try

        {

            WebResponse response = web.getResponse(get);

            System.out.printf("text : %s", response.getText());

        }

        catch (Exception e)

        {

            e.printStackTrace();

        }

        

    }

}

 

分享到:
评论

相关推荐

    java爬取工具httpunit全部jar包(包含httpunit使用需要的全部jar包)

    在Java中,HttpUnit是一个强大的工具,专门设计用于模拟浏览器行为,进行无头(headless)测试和网页抓取。这个压缩包包含了使用HttpUnit进行网页爬取所需的所有jar包,确保了在你的开发环境中可以直接运行而无需...

    httpUnit的应用模拟登录一个网站

    本篇文章将详细介绍如何利用HttpUnit来模拟登录一个网站,以及与之相关的`jxl`库的使用。 首先,让我们了解`HttpUnit`。HttpUnit是一个轻量级的测试框架,它可以模拟浏览器发送HTTP请求并接收响应。它的核心功能...

    httpUnit完整的web工程实例,包括源码和依赖包,数据页面具有异步数据

    在本项目中,我们关注的是一个基于HTTPUnit的Web工程实例,它包含了源码和必要的依赖包,能够处理异步数据加载。这个工程是用Java 1.8或更高版本编译并运行的,旨在帮助开发者理解如何在Web应用程序中进行HTTP请求...

    httpunit所有需要的包

    HTTPUnit 是一个Java库,主要用于自动化Web应用程序的测试。它模拟浏览器行为,允许开发者无需实际浏览器就能测试网页的响应和交互。这个压缩包文件“httpunit所有需要的包”包含了运行HTTPUnit测试所需的所有组件。...

    httpunit jar包以及关于它文档

    **HTTPUnit jar包详解** HTTPUnit 是一个Java库,用于自动化Web应用程序的测试。它模拟浏览器行为,允许开发者在没有图形用户界面的情况下测试Web应用程序。这个工具特别适用于那些需要进行功能测试、集成测试或者...

    使用HttpUnit进行集成测试

    ### 使用HttpUnit进行集成测试 #### 一、HttpUnit简介 HttpUnit是一个强大的开源测试工具,主要用于Web应用程序的集成测试。它基于JUnit构建,并且在功能上做了许多增强,能够帮助开发者有效地完成针对Web应用的...

    httpunit-1.7相关所有jar文件

    **HTTPUnit介绍** HTTPUnit是一个Java库,专为Web应用程序测试设计。它允许开发者模拟浏览器行为,执行HTTP请求并解析响应,而无需实际浏览器的参与。这个工具在自动化测试领域非常有用,特别是在进行功能测试和...

    httpunit Java模拟JS点击事件

    在Java项目中使用HttpUnit,首先需要将httpunit-1.7.jar添加到项目的类路径中。如果使用Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;net.sourceforge.httpunit&lt;/groupId&gt; &lt;artifactId&gt;httpunit...

    httpunit2.21jar及关联jar包

    HTTPUnit 是一个Java库,主要用于自动化Web应用程序的测试。它提供了对HTTP协议的模拟,使得开发者可以在不依赖浏览器的情况下测试Web应用。这个标题提到的是HTTPUnit的2.21版本的jar包及其关联的jar包。在Java开发...

    httpUnit1.7_API

    **httpUnit1.7_API 知识点详解** HttpUnit 是一个Java库,它允许开发者在没有实际浏览器参与的情况下对Web应用程序进行自动化测试。这个工具主要用于单元测试,它模拟浏览器行为,可以执行HTTP请求,解析HTML响应,...

    httpunit(web必备)全部依赖打包

    HttpUnit所有依赖打包下载,HttpUnit是一个集成测试工具,主要关注Web应用的测试,提供的帮助类让测试者可以通过Java类和服务器进行交互,并且将服务器端的响应当作文本或者DOM对象进行处理。HttpUnit还提供了一个...

    selenium httpunit测试程序

    继承了httpunit selenium两组插件包。 包含完全源代码和JAVA包。 自己花了20多个积分,东拼西凑,用了一个星期,总算把程序调通。希望后来者能够减少弯路。 驱动器 C 中的卷是 系统 卷的序列号是 68C8-B91E C:\...

    httpunit测试包

    这个“httpunit测试包”包含了多个组件和依赖库,这些组件和库一起支持了HttpUnit的功能,让我们逐一解析其中的关键部分。 1. **xercesImpl.jar**:Xerces是一个开源的XML解析器,它实现了W3C的DOM、SAX2和XPath ...

    httpunit源代码

    HTTPUnit 是一个Java库,主要用于自动化Web客户端测试。它允许开发者模拟浏览器行为,发送HTTP请求并接收响应,而无需实际的浏览器参与。这个库在Web应用程序的单元测试中非常有用,因为它可以快速、高效地测试...

    内含httpunit、js、nekohtml、resolver、servlet等多个jar包

    1. **httpunit.jar**: HTTPUnit 是一个Java库,用于自动化Web应用程序的测试。它允许开发者模拟浏览器行为,如发送HTTP请求、接收HTTP响应,并能处理JavaScript和HTML内容。这对于单元测试和集成测试非常有用,可以...

    httpunit-1.7.rar

    httpunit-1.7.rar 包含所需的jar包

    httpunit-1.7.jar

    httpunit-1.7.jar下载

    httpunit-1.6.2.zip_Httpunit_httpun_httpunit-1.5.41.zip_httpunit-

    在标题中提到的"Httpunit-1.6.2.zip_Httpunit_httpun_httpunit-1.5.41.zip_httpunit-",这可能是一个包含不同版本的HttpUnit库的压缩包,包括HttpUnit 1.5.41和1.6.2。HttpUnit允许开发者模拟浏览器行为,执行诸如...

    httpunit-1.7

    《深入解析Java Web测试工具HttpUnit 1.7》 HttpUnit是一款强大的Java实现的Web测试工具,专为简化Web应用程序的功能和负载测试而设计。它允许开发者在没有实际浏览器参与的情况下模拟用户与Web应用程序的交互,...

Global site tag (gtag.js) - Google Analytics