<dependencies>
...
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-client</artifactId>
<version>your-version</version>
</dependency>
...
</dependencies>
import org.eclipse.jetty.client.HttpClient;
...
HttpClient httpClient = new HttpClient();
httpClient.setFollowRedirects(false);
httpClient.start();
import org.eclipse.jetty.client.HttpRequest;
import org.eclipse.jetty.http.HttpMethod;
...
HttpRequest httpRequest = httpClient.newRequest("http://example.com/api");
httpRequest.method(HttpMethod.GET);
import org.eclipse.jetty.client.api.Response;
...
httpRequest.send(new Response.CompleteListener() {
@Override
public void onComplete(Result result) {
if (result.isFailed()) {
System.out.println("Request failed: " + result.getFailure());
} else {
Response response = result.getResponse();
System.out.println("Response: " + response.getContentAsString());
}
}
});
httpClient.stop();