Problema de j2me com servlet via POST

0 respostas
O

E aew galera... to com o seguinte problema.. To fazendo um aplicativo j2me.. Ta dando problema ao enviar os aprametros para uma servlet..
acontece o seguinte erro:

Uncaught exception java/lang/IllegalStateException: Write attempted after request finished.

O trecho do meu codigo que acontece o erro eh:

public void conectar() {  
          HttpConnection http = null;  
          OutputStream os = null;  
          InputStream is = null;  
          String url = "http://localhost:8080/pedro/Consulta";     
          try {  
             http = (HttpConnection)Connector.open(url);  
             os = http.openOutputStream();  
             http.setRequestMethod(HttpConnection.POST);   
            http.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");  
            int status = http.getResponseCode();  
              
            if (status == HttpConnection.HTTP_OK) {  
                 
               byte data[] = ("atributo=pedro").getBytes();     
               os.write(data);    //ERRO ERRO ERRO ERRO <<======= AQUI..  
              
               is = http.openInputStream();  
               StringBuffer sb = new StringBuffer();  
               byte b1;  
               int lido = is.read();  
               while (lido != -1) {  
                  b1 = (byte)lido;   
                  if (b1 == (byte)'\n') {  
                        this.resposta.setText(sb.toString());  
                        sb.setLength(0);  
                  } else {  
                     sb.append((char)b1);  
                  }//fim do if  
                  lido = is.read();  
               }  
            } else {  
            }  
            http.close();  
         } catch(IOException e) {  
            e.printStackTrace();  
         }//fim do try-catch  
      }

O que a de errado com o codigo? O que devo fazer pra passar os parametros para uma comunicacao http usando POST..
Vlw galera..! =]

Criado 8 de janeiro de 2008
Respostas 0
Participantes 1