У меня проблема с HttpsURLConnection
- прокси не используется.
Вот код:
//proxy
String type = "https";
System.getProperties().put(type + ".proxyHost", host);
System.getProperties().put(type + ".proxyPort", port);
System.getProperties().put(type + ".proxyUser", username);
System.getProperties().put(type + ".proxyPassword", password);
/*some SSL stuff*/
//connection
URL url = new URL(url0);
URLConnection urlConnection = url.openConnection();
urlConnection.setUseCaches(false);
urlConnection.setDoInput(true);
urlConnection.setDoOutput(false);
urlConnection.setRequestProperty("Connection", "Keep-Alive");
HttpsURLConnection httpConn = (HttpsURLConnection)urlConnection;
httpConn.setInstanceFollowRedirects(true);
httpConn.setRequestProperty("Proxy-Authorization", "Basic " + Base64Converter.encode(username + ":" + password));
httpConn.connect();
Все настройки прокси игнорируются соединением, а httpConn.usingProxy()
равно false
.
Я также пытался передать Proxy
экземпляр url.openConnection()
и установить логин/пароль прокси по умолчанию Authenticator
. В этом случае соединение использовало прокси, но я получил 407, поэтому мне кажется, что Authenticator работает некорректно.