Bonjour, Désoler pour le doublon, mais j'ai fait une boulette sur le précedent est il était illissible.
Jje fait une appli qui permetrai de mettre a jour son ip sur le
service dyndns. Ors je rencontre un probleme d'authentification lorsque
j'envois la requette HTTP sur ce site. En effet le site me renvois une
erreur 401.
voici mon code:
[code]
.....
String path ="dyndns&hostname=monhost.ath.cx&myip=86.204.128.201&wildcard=OFF&backmx=NO&offline=NO";
UpdateDynDNSAccount(path);
.....
private void UpdateDynDNSAccount(String
urlSite)
{
try
{
String encodedURL = URLEncoder.encode(urlSite);
//System.out.println ("Encoded URL - " + encodedURL);
URL url = new
URL("http://monlogin:monpass@members.dyndns.org/nic/update?system="
+encodedURL);
HttpURLConnection _urlConnection = (HttpURLConnection)
url.openConnection();
int c = in.read();
StringBuilder
build = new StringBuilder();
while (c != -1) { build.append((char) c);
c = in.read(); }
String str = build.toString();
System.out.println("sortie de l'update: "+ str);
}
catch(MalformedURLException ex)
{
System.out.println("Exception URL: " + ex.getMessage());
}
catch(IOException ex)
{
System.out.println("Exception IO : " +
ex.getMessage());
}
}
[/code]
j'ai cette erreur qui s'affiche:
[code]
code: 401 for URL:
http://monlogin:monpass@members.dyndns.org/nic/update?system=dyndns%26hostname%3Dmonhost.ath.cx%26myip%3D86.204.128.201%26wildcard%3DOFF%26backmx%3DNO%26offline%3DNO
[/code]
Si je tape cette erreur dans un nagivateur web, j'ai une
fenetre qui s'ouvre m'avertissant que je me connecte sous le login
monlogin je dois cliquer sur oui pour faire la mise a jour et ca
marche. Ce n'est donc pas une erreur dans l'url. Mais cette
authentification qui me bloque.
Comment passer cette authentification?
merci.
L'important n'est pas ce que l'ordinateur sait faire, mais ce que vous savez en faire.