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();
}
}
}