У меня проблема с HttpsURLConnection
- прокси не используется.
Вот код:URLConnection не использует настройки прокси
//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 работает неправильно для меня.
Что такое значение url0? Использует ли он https: //? – tbsalling
Да, это «https: // ....» – Chechulin
Выполняете ли вы код в Windows - или на каком o/s он работает? – tbsalling