Step 1: Add dependency
Note:
netty
4.1.52.Final andtcnative
2.0.34.Final are directly dependent on.
Note: Please make sure the version of
tcnative
matches the version ofnetty
.
<dependency>
<groupId>io.esastack</groupId>
<artifactId>httpclient-core</artifactId>
<version>${esa-httpclient.version}</version>
</dependency>
Step 2: Send a request and handle response
Note:执行请求得到的CompletionStage<HttpResponse>直接由IO线程执行,请勿在该线程内做其他耗时操作,以免阻塞IO线程
final HttpClient client = HttpClient.ofDefault();
final HttpResponse response = client.post("http://127.0.0.1:8081/").body("Hello Server".getBytes()).execute().get();
// handle response here...