2010-11-29 7 views
1

J2MEには、チャンク接続を1行ずつ処理する必要がある単純なhttp接続リーダーを記述する必要があります。J2ME、行ごとに無限のHTTP接続を処理する

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); 
    } 

が、サーバーが接続を閉じたときにのみ、全体のプロセスを開始しているようだ:

は、私はこれを試してみました。

すべてのものをバッファリングせずに新しい受信ラインを管理するにはどうすればよいですか?

ありがとうございました!

+0

で動作します:なぜあなたはインデントをそのように変更しましたか? – thejh

+0

@thejhを読みやすくする:) –

+0

@ org.life.java:なぜ、最初の行より2行目をインデントしたのですか? – thejh

答えて

0

のHttpConnectionを使用しては不可能のようですが、それはのStreamConnection org.life.java @

関連する問題