2017-02-07 8 views
0

Я использую это авторизуйтесь на HTTP URL, чтобы получить JSON строкуJava System.setProperty Proxy

 HttpURLConnection inputStream = (HttpURLConnection) myURL.openConnection(); 


     inputStream.setRequestProperty("Authorization", "Basic " + authStringEncoded); 

мне нужно использовать

System.setProperty("https.proxyHost", host); 
     System.setProperty("https.proxyPort", port); 

строить свое соединение через прокси-сервер. Теперь мой новый прокси-сервер также нуждается в аутентификации. Правильно, что мне просто нужно добавить

System.setRequestProperty("Authorization", "Basic " + authStringEncoded); 

?

ответ

1

Как вы пытаетесь использовать цель https, под кодом потребуется. Вы можете проверить Authenticator, чтобы сделать его более исчерпывающим, чем минимальный, приведенный ниже.

Authenticator.setDefault(new Authenticator() { 
     @Override 
     protected PasswordAuthentication getPasswordAuthentication() { 
      return new PasswordAuthentication("user", "pwd".toCharArray()); 
     } 
    }); 

В случае, если вы имеете дело с http ссылки, ниже себя будет достаточно, добавив Proxy-Authorization заголовок запроса -

inputStream.setRequestProperty("Proxy-Authorization", "Basic " + authStringEncoded);