2012-08-09 1 views
0

Je reçois l'exception ci-dessous lors de l'exécution de l'application, mais quand je cours en tant que stand alone je reçois le lieu de réponse d'appel reste m'aider à résoudre ce problème.Serveur redirigé trop de fois

java.net.ProtocolException: serveur redirigé trop de fois (20)

public static void main(String args[]) throws Exception{ 
     String input = new String(); 
     Authenticator.setDefault(new MyAuthenticator()); 
     StringBuffer url = new StringBuffer(); 
     url.append("https://rest-call-server-URL"); 
     URL page; 
     try { 
      page = new URL(url.toString()); 
      URLConnection conn = (URLConnection) page.openConnection(); 
      conn.connect(); 
      BufferedReader in = new BufferedReader(new InputStreamReader(
        conn.getInputStream())); 
      String inputLine; 

      while ((inputLine = in.readLine()) != null) { 

       input+=inputLine; 

       System.out.println(inputLine); 
      } 
      in.close(); 
//   out.close(); 
      //parseXmlList(input); 
     } catch (MalformedURLException e) { 
      e.printStackTrace(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
    } 

Répondre

0

En toute probabilité, vous avez entré une boucle de redirection sur le serveur. Le serveur répond avec 303 See other et lorsque l'implémentation Java de la connexion URL "voit cette autre" automatiquement, le serveur répond à nouveau avec la même réponse, et ainsi de suite ad infinitum.

Questions connexes