OVH Cloud OVH Cloud

Probleme avec URL complexe

1 réponse
Avatar
Pierre Gilquin
Bonjour a tous,

J'essaie d'envoyer une requete http avec l'URL est de la forme suivante :

http://monUser:monPassword@members.dyndns.org/nic/updatesystem=dyndns&hostna
me=MonDomaine.dynalias.com&myip=monIP

Il s'agit de l'url qui permet de mettre son adresse Ip sur DynDNS.

Maheureusement, je recois une exception :

java.io.FileNotFoundException:http://monUser:monPasswordmembers.dyndns.org/n
ic/updatesystem=dyndns&hostname=MonDomaine.dynalias.com&myip=monIP
at
sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection
.java:549)


Le code est :

String urlUpdateAdresse
="http://members.dyndns.org/nic/updatesystem=dyndns&hostname=MonDomaine.dyna
lias.com&myip="+IPAdresse;
URL update = new URL(urlUpdateAdresse);
URLConnection uc= update.openConnection();
BufferedReader in = new BufferedReader(
new InputStreamReader(
uc.getInputStream()));

J'imagine que l'URL est trop complexe (user, password et parametres), mais
je ne sais pas comment traiter ces elements.

D'avance merci pour toute piste.


Pierre

1 réponse

Avatar
Pierre Gilquin
Pour ceux que ca interesse voici la solution :

Creer une classe MonAuthenticator heritée de Authenticator

surchargant la methode renvoyant votre user/password :

protected PasswordAuthentication getPasswordAuthentication() .

Puis dans l'appli appeler :

Authenticator.setDefault(unObjetMonAuthenticator );

Et voila !





"Pierre Gilquin" wrote in message
news:
Bonjour a tous,

J'essaie d'envoyer une requete http avec l'URL est de la forme suivante :


http://monUser:/nic/updatesystem=dyndns&hostna

me=MonDomaine.dynalias.com&myip=monIP

Il s'agit de l'url qui permet de mettre son adresse Ip sur DynDNS.

Maheureusement, je recois une exception :


java.io.FileNotFoundException:http://monUser:monPasswordmembers.dyndns.org/n

ic/updatesystem=dyndns&hostname=MonDomaine.dynalias.com&myip=monIP
at

sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection

.java:549)


Le code est :

String urlUpdateAdresse

="http://members.dyndns.org/nic/updatesystem=dyndns&hostname=MonDomaine.dyna

lias.com&myip="+IPAdresse;
URL update = new URL(urlUpdateAdresse);
URLConnection uc= update.openConnection();
BufferedReader in = new BufferedReader(
new InputStreamReader(
uc.getInputStream()));

J'imagine que l'URL est trop complexe (user, password et parametres),
mais

je ne sais pas comment traiter ces elements.

D'avance merci pour toute piste.


Pierre