package org.jersey2.simple.example.client; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; /** * HttpClient * @author welcome * */ public class CrunchifyRESTJerseyApacheHTTPClient { public static void main(String[] args) { try { // create default HTTP Client CloseableHttpClient httpClient = HttpClients.createDefault(); // Create new getRequest with below mentioned URL HttpGet getRequest = new HttpGet("http://localhost:8080/v1/api/ctofservice/"); // Add additional header to getRequest which accepts application/xml // data getRequest.addHeader("accept", "application/xml"); // Execute your request and catch response CloseableHttpResponse response = httpClient.execute(getRequest); // Check for HTTP response code: 200 = success if (response.getStatusLine().getStatusCode() != 200) { throw new RuntimeException("Failed : HTTP error code : " + response.getStatusLine().getStatusCode()); } // Get-Capture Complete application/xml body response BufferedReader br = new BufferedReader(new InputStreamReader((response.getEntity().getContent()))); String output; System.out.println("============Output:============"); // Simply iterate through XML response and show on console. while ((output = br.readLine()) != null) { System.out.println(output); } httpClient.close(); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }