import org.eclipse.jetty.client.HttpClient;
import org.eclipse.jetty.client.api.ContentResponse;
import org.eclipse.jetty.client.api.Request;
public class AsyncHttpClientExample {
public static void main(String[] args) {
try {
HttpClient httpClient = new HttpClient();
httpClient.start();
Request request = httpClient.newRequest("https://www.example.com")
.method(HttpMethod.GET);
request.send(new ResponseListener());
} catch (Exception e) {
e.printStackTrace();
}
}
static class ResponseListener implements Response.CompleteListener {
@Override
public void onComplete(Result result) {
if (result.isSucceeded()) {
ContentResponse response = (ContentResponse) result.getResponse();
System.out.println("Response: " + response.getContentAsString());
} else {
System.out.println("Request failed: " + result.getFailure());
}
}
}
}