Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
6557 connectés 

 


Dernière réponse
Sujet : [JAVA] HttpURLConnection
darklord22 J'ai eu le même problème que toi en son temps. Une solution très bourine mais qui fonctionne c'est de faire un truc du genre:
 

Code :
  1. /**
  2.  * Checks wheter this file exists or not
  3.  * This should avoid requests on a 404  
  4.  * Warning this method can decrease the performance
  5.  * 0,1 sec per file with good network performance
  6.  * @ param f
  7.  * The file to check
  8.  * @return true if the file exists
  9.  */
  10. private boolean validFile(WebFile f) {
  11.  long start = new Date().getTime();
  12.  try {
  13.   URL u = new URL(f.getURL());
  14.   HttpConnectionTools t = new HttpConnectionTools(u);
  15.   if (t.isOK())
  16.    return true;
  17.   else
  18.    return false;
  19.  }
  20.  catch (IOException e) {
  21.   Logger.debug(
  22.    this,
  23.    "Verifying "
  24.     + f.getURL()
  25.     + " failed ! done in "
  26.     + (new Date().getTime() - start)
  27.     + " msec" );
  28.   return false;
  29.  }
  30. }


 
A+


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
darklord22 J'ai eu le même problème que toi en son temps. Une solution très bourine mais qui fonctionne c'est de faire un truc du genre:
 

Code :
  1. /**
  2.  * Checks wheter this file exists or not
  3.  * This should avoid requests on a 404  
  4.  * Warning this method can decrease the performance
  5.  * 0,1 sec per file with good network performance
  6.  * @ param f
  7.  * The file to check
  8.  * @return true if the file exists
  9.  */
  10. private boolean validFile(WebFile f) {
  11.  long start = new Date().getTime();
  12.  try {
  13.   URL u = new URL(f.getURL());
  14.   HttpConnectionTools t = new HttpConnectionTools(u);
  15.   if (t.isOK())
  16.    return true;
  17.   else
  18.    return false;
  19.  }
  20.  catch (IOException e) {
  21.   Logger.debug(
  22.    this,
  23.    "Verifying "
  24.     + f.getURL()
  25.     + " failed ! done in "
  26.     + (new Date().getTime() - start)
  27.     + " msec" );
  28.   return false;
  29.  }
  30. }


 
A+

Tricky voilà une partie de mon code:
try
{    
  connectionn = (HttpURLConnection)monUrl.openConnection();
  try
  {
    responseCode = connectionn.getResponseCode();
    System.out.println(responseCode);
  }
  catch(IOException e)
  {
    System.out.println("Connexion impossible:getResponseCode" );        
  }    
}    
le probleme est que monUrl contient un truc bidon genre www.multimania.com/gnagnagna, le programme part dans le catch(IOException) alors que je m'attendais à un retour du code 404 de la part de getResponseCode() !!!!!!
 
Quelqu'un peut m'aider please ????

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)