`

HttpClient 之Fluent API 简单使用

阅读更多

     相比于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更加简单方便,它可以直接转换返回的响应体到指定的Java类型,使用者不需要手工的转换,Http-Helper帮助转换了大多数的数据类型,例如:Xml, Json, Json对象,Json数组,私有类型,以及私有类型数组等

    HTTP-HELPER介绍Http-Helper是对Apache Httpclient和Fluent API的有效补充,它使得使用Fluent API更加简单方便,它可以直接转换返回的响应体到指定的常用类型数据,使用者不需要手工转换,Http-Helper帮助转换了...

    FluentlyHttpClient:.NET Standard的Http客户端,具有直观,易用且高度可扩展的fluent API

    Fluent API for Client构建器提供多种HttpClient支持 可自定义的格式程序(开箱即用的JSON,XML) 网址插值和查询参数,例如person/{id} / person?id=1 GraphQL支持 文件上传支持 安装 适用于 注意:1.x取决于...

    httpclient4.4 jar包

    5. **易于使用**:HttpClient 4.4提供了更清晰的API设计,使得开发者更容易理解和使用,同时Fluent API的引入使得代码更加简洁。 三、HttpClient 4.4实际应用 HttpClient 4.4广泛应用于各种Java项目中,包括Web...

    httpclient所需lib

    7. **fluent-hc-4.2.1.jar**:提供了Fluent API,使HttpClient的使用更加简洁流畅,通过链式调用来构造HTTP请求。 了解了这些依赖库后,我们可以创建HttpClient实例,配置连接管理器,设置请求参数,然后执行请求并...

    httpclient-4.5 jar包

    在Java世界里,HttpClient 4.5以其稳定性和灵活性赢得了广泛的使用。 HttpClient 4.5的主要特性: 1. **多协议支持**:HttpClient 4.5不仅支持HTTP/1.1,还对HTTP/2进行了初步支持,使得应用程序能够利用更高效的...

    httpclient4.3.3

    Fluent HC 是 HttpClient 的一个扩展,提供了更简洁、更易读的 fluent API,使得编写 HTTP 请求代码变得更加直观和流畅。通过 Fluent HC,开发者可以如同编写自然语言一般构造 HTTP 请求,极大地提高了代码的可读性...

    JAVA调用webApi完整jar包 httpclient 等等

    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

    httpclient4.5 绕过ssl认证文件访问

    HTTPClient是一个广泛使用的Java库,用于执行HTTP请求。本篇文章将详细讲解如何在HTTPClient 4.5版本中绕过SSL(Secure Sockets Layer)认证,实现对HTTPS网站的访问。 首先,了解SSL/TLS(Transport Layer ...

    HttpClient4.5源码

    4. **httpclient-osgi**:此模块是为了在OSGi(开放服务网关规范)环境中使用HttpClient而设计的,它解决了在OSGi容器中管理HttpClient依赖的问题。 5. **httpclient-win**:针对Windows平台的特殊实现,提供了对...

    httpclient-4.5所需jar包

    此外,HttpClient 4.5还强化了错误处理机制,提供更好的API设计,使开发者更容易理解和使用。 2. **httpcore-4.4.1.jar**: 这是HttpClient的核心库,包含了执行HTTP请求的基本组件,如连接管理、请求和响应处理等。...

    HttpClient使用

    除了手动配置和使用HttpClient,还可以借助一些工具库,如Apache HttpComponents Client的Fluent API(`HttpClients.createFluent()`),提供更简洁、链式调用的API,使代码更易读写。 七、实战示例 以下是一个...

    httpclient cache 4.2

    - fluent-hc-4.2.jar:提供了更简洁的API,通过Fluent风格的接口使HttpClient更加易用。 2. HttpClient Cache机制 HttpClient 4.2引入了HTTP缓存机制,遵循HTTP/1.1规范中的缓存控制头(如Cache-Control, Expires...

    java httpclient开发所需要的jar文件(全)

    这里提到的压缩包包含了使用Java HttpClient所需的多个关键组件。 1. `apache-mime4j-0.6.jar`: 这个库提供了对MIME消息解析的支持,MIME是一种标准,用于在邮件和网络消息中传输多媒体内容。在HTTP客户端中,它...

    httpclient支持jar打包

    这给一些需要使用HttpClient的开发者带来了困扰,因为很多现有的应用代码和第三方库依赖于这个库。为了在Android 6.0及以上版本继续使用HttpClient,开发者需要手动引入相关jar包。本篇将详细介绍如何在Android项目...

    html dom jsoup httpclient

    `fluent-hc-4.3.4.jar`是HttpClient的一个Fluent API模块,它提供了一种更简洁、链式调用的方式来构建和执行HTTP请求。 结合以上内容,我们可以看出这是一个关于使用JSoup解析HTML,Apache HttpClient进行HTTP请求...

    http:Apache 的 Http 客户端的 Fluent 包装器

    标签 "Java" 指出这个话题与 Java 编程语言相关,意味着我们讨论的是如何在 Java 环境中使用 Apache HttpClient 和 Fluent API。 在提供的压缩包文件 `http-master` 中,可能包含了实现这个 Fluent 包装器的源代码...

    httpClient4.3.4.zip

    Apache Commons Logging库,一个日志抽象层,使得HttpClient可以使用多种日志框架(如Log4j、Java内置日志等)进行日志输出,而无需直接依赖特定的日志实现。 6. **commons-codec-1.6.jar**: Commons Codec库,...

    httpclient-4.5所需jar包 httpcomponents-client-4.5.12-bin.zip

    9. **jna-4.5.2.jar** 和 **jna-platform-4.5.2.jar**:Java Native Access (JNA) 是一个Java库,允许与本机平台API交互,这些库可能是HTTPClient在某些情况下与操作系统交互时需要的。 这些JAR文件一起构成了一个...

    Paw-JavaApacheHttpClientFluentAPICodeGenerator:使用Apache Fluent API的Java Paw Code Generator扩展

    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扩展名是根据。 随意...

    fluent-samples:如何使用 fluent-http

    在Java领域,Fluent API通常被用来构建高度定制化的库或框架,提供一种流畅、链式调用的方式来配置对象。这里我们将深入探讨"fluent-samples:如何使用 fluent-http"这一主题。 "fluent-http"是一个基于Java的库,它...

Global site tag (gtag.js) - Google Analytics