<dependencies>
<dependency>
<groupId>org.glassfish.jersey.ext</groupId>
<artifactId>jersey-apache-client</artifactId>
<version>2.33</version>
</dependency>
</dependencies>
import javax.ws.rs.client.Client;
import javax.ws.rs.client.ClientBuilder;
Client client = ClientBuilder.newClient();
import org.glassfish.jersey.apache.connector.ApacheHttpClient4Config;
ApacheHttpClient4Config config = new ApacheHttpClient4Config();
config.property("sun.net.http.allowRestrictedHeaders", true);
config.property("http.protocol.content-charset", "UTF-8");
import javax.ws.rs.client.Entity;
import javax.ws.rs.core.Response;
Response response = client.target("https://example.com/api/resource")
.request()
.get();
int statusCode = response.getStatus();
String responseBody = response.readEntity(String.class);