0

I-Daten über eine API in der folgenden Art und Weise unter Verwendung von HTTP-Basic-Authentifizierung am Abrufen:Halt Basic Authorization Lebend im HttpURLConnection mit API (Java)

 for (int i = 1; i < 10000; i++) { 
      try { 
       URL newurl = new URL ("SOMEURL" + i + ".json"); 
       HttpURLConnection newconnection = (HttpURLConnection) newurl.openConnection(); 
       newconnection.setRequestMethod("GET"); 
       newconnection.setDoInput(true); 
       newconnection.setRequestProperty ("Authorization", "Basic " + encoding); 
       try { 
        InputStream newcontent = (InputStream)newconnection.getInputStream(); 
        BufferedReader bfReader = new BufferedReader (new InputStreamReader (newcontent));   
        String newline; 

        if ((newline = bfReader.readLine()) != null) { 
         out.println(newline); 
        } 
       } 
       catch(Exception e2) { 
       } 
      } 
      catch(Exception e) { 
       e.printStackTrace(); 
      } 
     } 

Frage: Anstatt zu fragen, für die Authentifizierung 10.000-mal, kann ich die Authentifizierung einmal für die erste Anfrage, sie am Leben erhalten und die restlichen 9999 Anfragen machen, ohne nach Authentifizierung zu fragen?

Zweck: Schnellere Verarbeitung, weniger Belastung des Servers.

Irgendwelche Kommentare?

Antwort

0

HTTP ist so konzipiert, dass es zustandslos ist, daher ist an Ihrem Ansatz nichts falsch. Allerdings können Sie Ihre Sessions (mit Cookies) aber nicht mit einer API empfehlen oder eine Login-URL angeben, die ein temporäres Auth-Token ausgibt, das Sie weitergeben können.