// require: cert, username, password, headers(X-FromAppId,Accept), Authenticator public String run(boolean isSSL, String url, String port, String path) { String record = null; Client client = null; WebTarget latestTarget = null; WebTarget rootTarget = null; if(isSSL) { SslConfigurator sslConfig = SslConfigurator.newInstance(); SSLContext sslContext = sslConfig.createSSLContext(); HostnameVerifier verifier = new HostnameVerifier() { public boolean verify(String hostname, SSLSession sslSession) { return true; // TODO: security breach }}; client = ClientBuilder.newBuilder().sslContext(sslContext).hostnameVerifier(verifier).build(); client.register(new Authenticator("AAI","AAI")); } else { client = ClientBuilder.newClient(); } rootTarget = client.target(url); latestTarget = rootTarget.path(path); try { try { Thread.sleep(1); } catch (InterruptedException ie) { Thread.currentThread().interrupt(); } record = finalTarget.request() .header("X-FromAppId", "AAI").header("Accept", "application/json") .get(String.class); |