2010-11-29 7 views
1

Je dois écrire un lecteur de connexion http simple dans J2ME qui doit traiter une ligne de connexion tronquée ligne par ligne.J2ME, traiter une connexion http sans fin ligne par ligne

J'ai essayé ceci:

connection = (HttpConnection) Connector.open(url); 
    inputStream = connection.openDataInputStream(); 

    ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
    int c ; 
    while (true) { 
     c = inputStream.read(); 
     if (c == -1) 
      break; 
     if (c == 10) { // new line \n 

      handler(baos.toString()); 
      baos = new ByteArrayOutputStream(); 
     } 
     else 
      baos.write(c); 
    } 

mais il semble commencer à l'ensemble du processus uniquement lorsque le serveur ferme la connexion.

Comment dois-je gérer de nouvelles lignes entrantes sans avoir à tout tamponner?

Merci!

+0

@ org.life.java: Pourquoi avez-vous changé l'empreinte de cette façon? – thejh

+0

@thejh pour le rendre plus lisible :) –

+0

@ org.life.java: Pourquoi avez-vous indenté la deuxième ligne plus que la première? – thejh

Répondre

0

Il semble être impossible avec HttpConnection, mais il fonctionne avec StreamConnection

Questions connexes