HttpClient学习—— AsyncHttpClient使用

Posted fonxian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HttpClient学习—— AsyncHttpClient使用相关的知识,希望对你有一定的参考价值。

一、介绍

This class support asynchronous and synchronous HTTP requests.

AsyncHttpClient 支持同步、异步Http请求。

二、简单使用

引入依赖


<dependencies>

        <dependency>
            <groupId>org.asynchttpclient</groupId>
            <artifactId>async-http-client</artifactId>
            <version>2.8.1</version>
        </dependency>

        <dependency>
            <groupId>net.tascalate</groupId>
            <artifactId>net.tascalate.concurrent</artifactId>
            <version>0.8.0</version>
        </dependency>

    </dependencies>


    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

执行同步请求


/**
     * 执行同步HTTP请求
     */
    public void synRequest() {

        String url = "http://www.baidu.com";
        AsyncHttpClient c = new DefaultAsyncHttpClient();
        Future<Response> f = c.prepareGet(url).execute();
        try {
            System.out.println(f.get());
        } catch (InterruptedException e) {
            e.printStackTrace();
        } catch (ExecutionException e) {
            e.printStackTrace();
        }

    }

执行异步请求

参考文档

《AsyncHttpClient 官方文档》

以上是关于HttpClient学习—— AsyncHttpClient使用的主要内容,如果未能解决你的问题,请参考以下文章

httpclient 学习

HttpClient使用学习

HttpClient学习--HttpClient的POST请求过程源码解读

HttpClient学习整理

HttpClient学习整理

httpclient学习