2016-05-04 7 views
1

Kann jemand bitte erklären, was die Auswirkungen sein wird, wenn ich nicht trennen() bei der Verwendung von HttpURLConnection. Ich sende und empfange Daten über die Verbindung. und Schließen der Eingabe- und Ausgabeströme. Ist das genug oder sollte ich disconnect explizit verwenden().bei der Verwendung von HttpURLConnection ist es notwendig, trennen()

+0

Ich lese den Quellcode durch und es gibt eine Menge Aufräumarbeiten von 'disconnect()'. Ich kann Ihnen kein Beispiel geben, warum das Schließen der Ströme selbst falsch ist, aber Sie sollten wahrscheinlich die Methode verwenden, um dies für Sie zu handhaben. –

+0

Bedeutet das, bis ich die Verbindung getrennt habe, ist noch offen? Ich habe ein Problem, bei dem mein Prozess unterbrochen wird: java.lang.OutOfMemoryError: Der neue native Thread konnte nicht erstellt werden – Programmer

+0

Bitte den entsprechenden Code eingeben. –

Antwort

0
URL url = new URL(urlname); 
      HttpURLConnection urlconnection = (HttpURLConnection) url.openConnection(); 
      urlconnection.setRequestMethod("POST");    
      urlconnection.setDoOutput(true); 
      urlconnection.setConnectTimeout(s_time); 
      OutputStreamWriter out = new OutputStreamWriter(urlconnection.getOutputStream()); 
      out.write(postData); 
      out.close(); 
      BufferedReader in = new BufferedReader(new InputStreamReader(urlconnection.getInputStream())); 
      String somestring; 
      while ((somestring = in.readLine()) != null) { 
       data += somestring; 
      } 
      in.close(); 
Verwandte Themen