import java.net.URI; 

import javax.net.ssl.SSLContext; 
import javax.net.ssl.SSLParameters; 

import jdk.incubator.http.HttpClient; 
import jdk.incubator.http.HttpRequest; 
import jdk.incubator.http.HttpResponse; 
import jdk.incubator.http.HttpResponse.BodyHandler; 

public class JI9053107 {

	public static void main(String[] args) {
		(new JI9053107()).run(); 

	}
	private void run() { 
		try { 
			//get("https://blogs.oracle.com/java/jdk-http-client"); 
			get("https://23.2.131.192/java/jdk-http-client"); 
		} catch (Exception e) { 
			e.printStackTrace(); 
		} 
	} 

	public void get(String uri) throws Exception { 
		SSLParameters sslparams = SSLContext.getDefault().getDefaultSSLParameters(); 
		sslparams.setEndpointIdentificationAlgorithm("HTTPS"); 

		HttpClient client = HttpClient.newBuilder() 
				.sslParameters(sslparams) 
				.build(); 
		HttpRequest request = HttpRequest.newBuilder() 
				.uri(URI.create(uri)) 
				.GET() 
				.build(); 

		HttpResponse<String> response = 
				client.send(request, BodyHandler.asString()); 

		System.out.println("status = " + response.statusCode()); 
	} 
}
