<dependency>
<groupId>com.twitter</groupId>
<artifactId>finagle-core_2.12</artifactId>
<version>21.1.0</version>
</dependency>
import com.twitter.finagle.Service;
import com.twitter.finagle.builder.ClientBuilder;
import com.twitter.finagle.http.Http;
import com.twitter.util.Future;
import org.jboss.netty.handler.codec.http.HttpRequest;
import org.jboss.netty.handler.codec.http.HttpResponse;
public class FinagleExample {
public static void main(String[] args) {
Service<HttpRequest, HttpResponse> service = Http.newService("example.com:80");
ClientBuilder clientBuilder = ClientBuilder.get().codec(Http.get()).hosts("example.com:80");
com.twitter.finagle.Client client = clientBuilder.build();
Future<HttpResponse> future = client.sendRequest(request);
future.onSuccess(response -> {
System.out.println("Response: " + response);
});
client.release();
service.close();
}
}