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使用的主要内容,如果未能解决你的问题,请参考以下文章