<dependency>
<groupId>org.eclipse.jetty.httpclient</groupId>
<artifactId>jetty-httpclient</artifactId>
<version>10.0.4</version>
</dependency>
gradle
implementation 'org.eclipse.jetty.httpclient:jetty-httpclient:10.0.4'
import org.eclipse.jetty.client.HttpClient;
HttpClient httpClient = new HttpClient();
// httpClient.setXXX();
import org.eclipse.jetty.client.api.ContentResponse;
import org.eclipse.jetty.client.api.Request;
ContentResponse response = request.send();
System.out.println("Status Code: " + statusCode);
System.out.println("Response: " + responseBody);
import org.eclipse.jetty.client.HttpClient;
import org.eclipse.jetty.client.api.ContentResponse;
import org.eclipse.jetty.client.api.Request;
import org.eclipse.jetty.http.HttpHeader;
import org.eclipse.jetty.http.HttpMethod;
public class HttpClientExample {
public static void main(String[] args) throws Exception {
HttpClient httpClient = new HttpClient();
httpClient.start();
Request request = httpClient.newRequest("https://example.com/api");
request.method(HttpMethod.GET);
request.header(HttpHeader.CONTENT_TYPE, "application/json");
ContentResponse response = request.send();
int statusCode = response.getStatus();
String responseBody = response.getContentAsString();
System.out.println("Status Code: " + statusCode);
System.out.println("Response: " + responseBody);
httpClient.stop();
}
}