Подключаем one-nio
Подключить one-nio к своему проекту очень просто. Достаточно прописать библиотеку для maven или gradle.
<!-- https://mvnrepository.com/artifact/ru.odnoklassniki/one-nio -->
<dependency>
<groupId>ru.odnoklassniki</groupId>
<artifactId>one-nio</artifactId>
<version>1.0.2</version>
</dependency>
Вот так можно использовать:
package ru.yamakarov;
import java.io.IOException;
import one.nio.http.HttpClient;
import one.nio.http.HttpException;
import one.nio.http.Response;
import one.nio.net.ConnectionString;
import one.nio.pool.PoolException;
public class HttpClientExample {
public static void main(String[] args) {
try (HttpClient client = new HttpClient(
new ConnectionString("http://yamakarov.ru")
)) {
try {
Response response = client.get("/about/");
System.out.println(response.getBodyUtf8());
} catch (InterruptedException | PoolException | IOException | HttpException e) {
e.printStackTrace();
}
}
}
}
Должно быть быстро, потому что используются возможности линуксовых сокетов, не доступные напрямую из Java.
Другой пример можно посмотреть в репозитории one-nio.