HttpURLConnection, mehrere Anfragen

    HttpsURLConnection connection = null;
    DataOutputStream outputStream = null;
    BufferedReader input = null;

     public void do()
     {
          try {
              connect("https://....");

              for(int index = 0; index < 1000; index++)
              {                    
                  String result = sendPost("test", 
                                                "test",
                                                index);
              }

              disconnect();
         }
         catch(IOException e)
         {
             e.printStackTrace();
         }
    }

    private void connect(String url) throws IOException
    {      
            URL link = new URL(url);
            connection = (HttpsURLConnection) link.openConnection();

            //add reuqest header
            connection.setRequestMethod("POST");

            // Send post request
            connection.setDoOutput(true);
            
            outputStream = new DataOutputStream(connection.getOutputStream());    

            input = new BufferedReader( new InputStreamReader( connection.getInputStream() ) );        
    }
    
    private void disconnect() throws IOException
    {
        input.close();            
        connection.disconnect();
    }


    private String sendPost(String authId, 
                            String authPw,
                            String basketId
                            ) throws IOException
    {
        String authParameter;
        if(basketId.length() > 13)
        {
            authParameter = "auth_id="+authId+"&auth_pw="+authPw+"&customerid="+basketId;
        }
        else
        {
            authParameter= "auth_id="+authId+"&auth_pw="+authPw+"&basketid="+basketId;
        }

        outputStream.writeBytes(authParameter);
        outputStream.flush();       
        
        String inputLine;
        StringBuilder response = new StringBuilder();

        while ((inputLine = input.readLine()) != null) 
        {
            response.append(inputLine);
        }        

        return response.toString();
    }

Fein fein … und nun ???

"Forum: NoPaste

NoPaste Bereich um Code z.B. für den Chat zu posten"

falls auch Überblick über den Chat und auch damit nicht sinnvoll, dann gleich dazuposten :wink:

Geht nicht. Für jeden Request muss eine neue Http(s)UrlConnection erzeugt werden. Dazu Auszug aus der JavaDoc (https://docs.oracle.com/javase/8/docs/api/java/net/HttpURLConnection.html)
“Each HttpURLConnection instance is used to make a single request but the underlying network connection to the HTTP server may be transparently shared by other instances.”
Zieh das connect/disconnect also in die Schleife mit rein.

*** Edit ***

OT: Achso, nu hab ich geschnallt, was NoPaste bedeutet. D.h. Hier grundsätzlich keine Antwort im Forum nötig?

so ist es gedacht, ein Posting ohne Frage gibt ja auch begründete Zweifel,

ob wirklich Chat ist freilich nicht bewiesen, und selten genug im Einsatz :wink:
theoretisch auch sonst als beliebige Cloud-Ablage denkbar,

sogar Spam hätte hier seinen gerichtlichen Anspruch gegen Löschung :wink: , na ok, so schlimm nicht

edit:
ideal wäre natürlich irgendeine andere Art der Darstellung, nicht genau gleich unter allen anderen Themen,
aber sowas vielleicht wieder im Standard nicht vorgesehen oder mühsam…

Danke

Die “Frage” ergab sich ja aus dem Titel und im Code war das Problem auch gut zu erkennen. Aber egal, werd’s mir für die Zukunft merken.