package org.example; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.net.Authenticator; import java.net.PasswordAuthentication; import java.net.URL; public class ProxyTest1 { public static void main(String[] args) throws Exception { String proxyUser = System.getProperty("https.proxyUser"); String proxyPassword = System.getProperty("https.proxyPassword"); Authenticator.setDefault(new ProxyAuthenticator(proxyUser, proxyPassword)); // System.setProperty("https.proxyHost", "localhost"); // System.setProperty("https.proxyPort", "3128"); URL url = new URL("https://github.com/jbossdemocentral/bpms-travel-agency-demo-repo.git"); StringBuilder result = new StringBuilder(); final InputStream in = url.openStream(); final InputStreamReader inReader = new InputStreamReader(in, "UTF-8"); final BufferedReader bufReader = new BufferedReader(inReader); String line = null; while ((line = bufReader.readLine()) != null) { result.append(line); } bufReader.close(); inReader.close(); in.close(); System.out.println(result); } static class ProxyAuthenticator extends Authenticator { private String user, password; public ProxyAuthenticator(String user, String password) { this.user = user; this.password = password; } protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(user, password.toCharArray()); } } }