mvn archetype:generate -DgroupId=com.example -DartifactId=jersey-http-client-demo -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
<dependency>
<groupId>org.glassfish.jersey.core</groupId>
<artifactId>jersey-client</artifactId>
<version>2.34</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.13</version>
</dependency>
import org.apache.http.client.ClientProtocolException;
import org.glassfish.jersey.client.ClientConfig;
import org.glassfish.jersey.client.ClientProperties;
import org.glassfish.jersey.client.JerseyClientBuilder;
import javax.ws.rs.client.Client;
import javax.ws.rs.client.WebTarget;
import javax.ws.rs.core.MediaType;
public class JerseyHttpClientDemo {
public static void main(String[] args) {
ClientConfig clientConfig = new ClientConfig();
Client client = JerseyClientBuilder.newClient(clientConfig);
WebTarget webTarget = client.target("https://api.example.com/users/1");
String response = webTarget.request(MediaType.APPLICATION_JSON).get(String.class);
System.out.println(response);
}
}
mvn clean install
java -cp target/jersey-http-client-demo-1.0-SNAPSHOT.jar com.example.JerseyHttpClientDemo