`
hechengrong
  • 浏览: 29501 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java实现模拟Client

阅读更多
    在java中模拟Client有很多手段, 比如: 直接使用jdk中内嵌的URLConnection来实现; 使用第三方的开发包来实现(Apache的HttpClient).
    现在, 介绍一下使用Apache的HttpClient的基本过程:
    1. 创建HttpClient实例;
       client = new HttpClient();
    2. 创建某种连接方式(GetMethod, PutMethod, PostMethod, DeleteMethod);
       method = new GetMethod(url);
   
    3. 设置一些参数;
       设置cookie: method.addRequestHeader("Cookie", cookie);
       设置传入的数据: method.setRequestEntity(byteArrayRequestEntity)

    4. 调用HttpClient.excute(method)方法

     5. 获取返回结果并进行处理.
       获取Stream格式的数据: method.getResponseBodyAsStream();
       获取cookie:         method.getResponseHeader("Set-Cookie");

    6. 释放连接(必须做). 
       method.releaseConnection();

    注意:
    如果在返回的结果中需要获取Session的时候(存储在Cookie中), 服务端在处理请求的过程中需要getSession才能起作用,不知道为什么, 比较奇怪!   
分享到:
评论
3 楼 swantt 2008-01-02  
我主要用的是HTMLUNIT也挺好用的.
2 楼 sunyujia 2007-12-31  
这里和csdn果然不同啊,csdn小菜太多了,这里牛人比较多呵呵,看来以后的来这学习了。
能介绍一下HttpClient3的主要应用场景吗?谢谢,我没用过只是一直知道这个包。
1 楼 skydream 2007-12-30  
不建议继续使用Apache的HttpClient,Apache已经准备放弃HttpClient3.0的继续开发,重新发布了一个全新的HttpComponents,作为HttpClient3.0的下一个版本。而且,不兼容,基本是推翻了重来。当然目前HttpComponents还不是很成熟,但是肯定会在不远的将来完全替代HttpClient3.0。

HttpComponents的架构是全新设计的,比HttpClient3.0好的多。

看这里: http://hc.apache.org/

The Apache HttpComponents project is charged with developing and maintaining Commons HttpClient. Commons HttpClient is the current stable library of choice for most users. Commons HttpClient 3 will be maintained until Apache HttpClient 4 is deemed stable enough to supersede it for use in production.

相关推荐

    java编写的OPCclient

    Java编写的OPC客户端(OPCclient)是一种用于与工业自动化设备进行数据交换的软件工具。OPC(OLE for Process Control)是微软Windows环境下的一个标准接口,它允许不同的应用程序之间共享过程控制数据。在本场景中...

    Java Socket 模拟 Ftp Server/Client

    Java Socket 模拟 Ftp Server/Client

    java httpclient 模拟登录

    在"java httpclient 模拟登录"这个场景下,我们通常会用到HttpClient来模拟用户登录网站的过程,获取登录后的session信息,以便后续能够访问登录后才能看到的页面内容。以下将详细介绍如何使用Java HttpClient进行...

    java调用MQTT,实现订阅/发布功能

    在这个场景中,我们将讨论如何在Java中调用MQTT,实现订阅和发布功能,并通过封装`MQTTUtils`工具类来简化这一过程。 首先,我们需要引入一个Java MQTT客户端库,如Eclipse Paho项目提供的`org.eclipse.paho.client...

    基于Java实现的GB28181平台.zip

    1. `src/main/java`: 这里存放着主要的Java源代码,可能包括服务器端和客户端的实现,如GB28181Server和GB28181Client。 2. `src/main/resources`: 存储非Java资源,如配置文件(如application.properties或xml配置...

    Java Thin-Client Programming

    - **平行处理与时分切片(Parallelism and Time-slicing):**解释了线程如何实现并行执行以及时间分割的概念,使多个线程可以在单个处理器上模拟同时执行。 - **共享与非共享资源(What is Shared? What is Not?...

    JAVA socket 模拟聊天室

    在项目"JAVA socket 模拟聊天室"的压缩包中,"MyIo"可能包含了实现这些功能的类或接口。可能包括`Server`类用于启动服务器并处理连接,`Client`类用于创建客户端并进行交互,还有可能有一些辅助类如`Message`用于...

    appium java-client-5.0.4.jar包

    《Appium Java-client-5.0.4.jar在Android Studio中的自动化测试应用》 Appium Java-client-5.0.4.jar是针对Appium自动化测试框架的一个重要组件,主要用于Java编程环境下的移动应用自动化测试。Appium本身是一个...

    Java实现的Https请求工具类

    connection.setRequestProperty("User-Agent", "Java HTTPS Client"); ``` 5. **执行请求并处理响应**:发送请求后,可以读取响应状态码和数据。对于POST请求,需要先写入请求体,然后读取响应。 ```java ...

    java-client3.4和selenium-java-2.52 jar包

    Java-client3.4是Selenium WebDriver的一个特定版本的Java实现,它提供了一种简单的方式来与WebDriver服务器进行通信。这个库包含了一系列的Java类和接口,使得测试工程师能够用Java编写测试脚本来模拟用户在浏览器...

    java-client5.0.4和selenium-java-3 jar包

    Java客户端库`java-client-5.0.4`和Selenium Java绑定`selenium-java-3`是自动化测试领域中广泛使用的工具,特别是针对移动应用(Appium)和Web应用程序的测试。这两个jar包分别提供了与Appium服务器和Selenium ...

    java swing 模拟新浪微博

    简单的java swing 编写的新浪微博用户登陆客户端。 在本地运行时,需要自己修改config.properties中client_ID和client_SERCRET属性的值。这两个值需要自己通过注册得到。

    JAVA 多线程Client\Server 聊天 serverQQ

    在这个名为"ServerQQ"的项目中,开发者利用Java的多线程特性实现了客户端(Client)与服务器端(Server)的聊天功能,模拟了类似于QQ的即时通讯体验。下面我们将深入探讨这个项目中的关键技术点。 一、Java多线程 ...

    Java实现网络通信QQClient.rar

    这个压缩包包含了QQClient的前端代码,这是一个简单的模拟QQ客户端的示例,旨在帮助学习者理解网络通信的基本原理和Java编程中的相关技术。以下是对该项目涉及的知识点的详细解释: 1. **Java基础**:首先,你需要...

    java模拟网络通信

    在Java编程语言中,模拟网络通信是一个常见的任务,特别是在学习计算机网络原理或开发分布式系统时。这个场景描述了如何使用Java来实现两个程序之间的通信,就像位于不同地理位置的计算机一样,尽管在这里它们可能都...

    java-client-6.0.0-BETA3.rar

    Java客户端库`java-client-6.0.0-BETA3.rar`是针对Appium自动化测试的一个关键组件,尤其适用于那些需要使用Java语言进行Appium测试的开发者。Appium是一款流行的开源自动化测试框架,它允许跨平台测试原生、混合...

    java 模拟远程协助功能

    总结,Java模拟远程协助功能是一项综合性的技术挑战,它融合了网络通信、图形处理和用户输入模拟等多个方面。对于初学者来说,这是一个很好的实践项目,能够提升对Java编程和网络应用的掌握程度。

    用java实现的短信发送

    Java 实现短信发送 Java 实现短信发送是指利用 Java 语言编写程序来实现服务器向手机发送短信的过程。在这里,我们将使用 Java 语言来实现这个功能,并且使用了 Apache 的 Commons HttpClient 库来发送 HTTP 请求。...

    java+soap+webservice 调用模拟

    通过阅读提供的"java-soap-webservice"文档,你可以进一步了解具体的实现步骤,包括如何设置项目、配置JAX-WS、生成客户端代码、编写调用服务的代码,以及如何解析响应。实践中,不断动手操作和调试是掌握这一技术的...

    java-solitaire-client.zip_java实现solitaire_solitaire

    Java实现的Solitaire游戏客户端是一种基于Java编程语言开发的单人纸牌游戏应用程序。Solitaire,也被称为克朗代克或窗体游戏,是一种广受欢迎的桌面游戏,适合个人消遣娱乐。本项目旨在为用户提供一个简洁易用的平台...

Global site tag (gtag.js) - Google Analytics