Bonjour à tous,
Mon problème est le suivant : j'essai de récupérer un fichier sur le net en java. Le problème est que je dois gérer le cas où il y a un proxy.
En cherchant sur le net, j'ai réussi à faire fonctionner la récupération du fichier, mais seulement dans le cas où il n'y a pas de login et de mot de passe sur le proxy.
Mon code est le suivant :
Code :
- URL Donnee = new URL(URLDonnees);
- if (HostProxy.length() > 0 && PortProxy.length() > 0) {
- Properties systemSettings = System.getProperties();
- systemSettings.setProperty("http.proxyHost", HostProxy);
- systemSettings.setProperty("http.proxyPort", PortProxy);
- if (LoginProxy.length() > 0 && PasswordProxy.length() > 0) {
- systemSettings.setProperty("http.proxyUser", LoginProxy);
- systemSettings.setProperty("http.proxyUserName", LoginProxy);
- systemSettings.setProperty("http.proxyPassword", PasswordProxy);
- }
- System.setProperties(systemSettings);
- }
- HUCDonnee = Donnee.openConnection();
- // on récupère la connection http correspondante
- HttpURLConnection httpUrlConn = (HttpURLConnection) HUCDonnee;
- httpUrlConn.setRequestMethod("GET" );
- // on test que la connection est bien établie
- int responseCode = httpUrlConn.getResponseCode();
|
Dans le cas où il y a un login et un mot de passe, dans responseCode je n'obtiens pas la valeur HttpURLConnection.HTTP_OK (donc échec) et en affichant le httpUrlConn.getResponseMessage(), j'obtiens le message suivant : "Proxy Authentication Required"
Je ne vois pas pourquoi l'authentification échoue, si vous avez une idée...