相比于HttpClient 之前的版本,HttpClient 4.2 提供了一组基于流接口(fluent interface)概念的更易使用的API,即Fluent API.
为了方便使用,Fluent API只暴露了一些最基本的HttpClient功能。这样,Fluent API就将开发者从连接管理、资源释放等繁杂的操作中解放出来,从而更易进行一些HttpClient的简单操作。
实战:
1.以下是Get请求,
String result = Request.Post("http://itommy.iteye.com/login") .bodyForm(Form.form().add("name", "i111").build()) .execute() .returnContent() .asString();
2.以下为Post请求,直接请求是有问题的
String result = Request.Post("http://itommy.iteye.com")) .bodyForm(Form.form().add("phone", phone).build()) .execute().returnContent().asString();
需要注意的是,在访问https的时候,就会有问题了
更详细的Fluent API介绍:
http://ifeve.com/httpclient-fluent-api/
http://blog.csdn.net/vector_yi/article/details/24298629
相关推荐
HTTP-HELPER介绍Http-Helper是对Apache Httpclient和Fluent API的有效补充,它使得使用Fluent API更加简单方便,它可以直接转换返回的响应体到指定的常用类型数据,使用者不需要手工转换,Http-Helper帮助转换了...
Fluent API for Client构建器提供多种HttpClient支持 可自定义的格式程序(开箱即用的JSON,XML) 网址插值和查询参数,例如person/{id} / person?id=1 GraphQL支持 文件上传支持 安装 适用于 注意:1.x取决于...
5. **易于使用**:HttpClient 4.4提供了更清晰的API设计,使得开发者更容易理解和使用,同时Fluent API的引入使得代码更加简洁。 三、HttpClient 4.4实际应用 HttpClient 4.4广泛应用于各种Java项目中,包括Web...
7. **fluent-hc-4.2.1.jar**:提供了Fluent API,使HttpClient的使用更加简洁流畅,通过链式调用来构造HTTP请求。 了解了这些依赖库后,我们可以创建HttpClient实例,配置连接管理器,设置请求参数,然后执行请求并...
在Java世界里,HttpClient 4.5以其稳定性和灵活性赢得了广泛的使用。 HttpClient 4.5的主要特性: 1. **多协议支持**:HttpClient 4.5不仅支持HTTP/1.1,还对HTTP/2进行了初步支持,使得应用程序能够利用更高效的...
Fluent HC 是 HttpClient 的一个扩展,提供了更简洁、更易读的 fluent API,使得编写 HTTP 请求代码变得更加直观和流畅。通过 Fluent HC,开发者可以如同编写自然语言一般构造 HTTP 请求,极大地提高了代码的可读性...
HTTPClient是一个广泛使用的Java库,用于执行HTTP请求。本篇文章将详细讲解如何在HTTPClient 4.5版本中绕过SSL(Secure Sockets Layer)认证,实现对HTTPS网站的访问。 首先,了解SSL/TLS(Transport Layer ...
java调用.NET webAPI httpclient-4.2.5.jar httpclient-cache-4.2.5.jar httpcore-4.2.4.jar httpmime-4.2.5.jar fluent-hc-4.2.5.jar commons-codec-1.6.jar
4. **httpclient-osgi**:此模块是为了在OSGi(开放服务网关规范)环境中使用HttpClient而设计的,它解决了在OSGi容器中管理HttpClient依赖的问题。 5. **httpclient-win**:针对Windows平台的特殊实现,提供了对...
此外,HttpClient 4.5还强化了错误处理机制,提供更好的API设计,使开发者更容易理解和使用。 2. **httpcore-4.4.1.jar**: 这是HttpClient的核心库,包含了执行HTTP请求的基本组件,如连接管理、请求和响应处理等。...
除了手动配置和使用HttpClient,还可以借助一些工具库,如Apache HttpComponents Client的Fluent API(`HttpClients.createFluent()`),提供更简洁、链式调用的API,使代码更易读写。 七、实战示例 以下是一个...
- fluent-hc-4.2.jar:提供了更简洁的API,通过Fluent风格的接口使HttpClient更加易用。 2. HttpClient Cache机制 HttpClient 4.2引入了HTTP缓存机制,遵循HTTP/1.1规范中的缓存控制头(如Cache-Control, Expires...
这里提到的压缩包包含了使用Java HttpClient所需的多个关键组件。 1. `apache-mime4j-0.6.jar`: 这个库提供了对MIME消息解析的支持,MIME是一种标准,用于在邮件和网络消息中传输多媒体内容。在HTTP客户端中,它...
这给一些需要使用HttpClient的开发者带来了困扰,因为很多现有的应用代码和第三方库依赖于这个库。为了在Android 6.0及以上版本继续使用HttpClient,开发者需要手动引入相关jar包。本篇将详细介绍如何在Android项目...
`fluent-hc-4.3.4.jar`是HttpClient的一个Fluent API模块,它提供了一种更简洁、链式调用的方式来构建和执行HTTP请求。 结合以上内容,我们可以看出这是一个关于使用JSoup解析HTML,Apache HttpClient进行HTTP请求...
标签 "Java" 指出这个话题与 Java 编程语言相关,意味着我们讨论的是如何在 Java 环境中使用 Apache HttpClient 和 Fluent API。 在提供的压缩包文件 `http-master` 中,可能包含了实现这个 Fluent 包装器的源代码...
Apache Commons Logging库,一个日志抽象层,使得HttpClient可以使用多种日志框架(如Log4j、Java内置日志等)进行日志输出,而无需直接依赖特定的日志实现。 6. **commons-codec-1.6.jar**: Commons Codec库,...
9. **jna-4.5.2.jar** 和 **jna-platform-4.5.2.jar**:Java Native Access (JNA) 是一个Java库,允许与本机平台API交互,这些库可能是HTTPClient在某些情况下与操作系统交互时需要的。 这些JAR文件一起构成了一个...
export CLASSPATH=.:commons-logging-1.1.3.jar:httpmime-4.3.6.jar:httpcore-4.3.3.jar:httpclient-4.3.6.jar:fluent-hc-4.3.6.jar && javac SendRequest.java && java SendRequest 执照 该Paw扩展名是根据。 随意...
在Java领域,Fluent API通常被用来构建高度定制化的库或框架,提供一种流畅、链式调用的方式来配置对象。这里我们将深入探讨"fluent-samples:如何使用 fluent-http"这一主题。 "fluent-http"是一个基于Java的库,它...