Problema com POST j2me

1 resposta
ownlux

E aew galera... to com o seguinte problema..

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..! =]

1 Resposta

quikkoo

leia a documentação da interface HttpConnection, vc vai encontrar uma parte com um título: “Example using POST with HttpConnection”, tem o básico para o que vc quer

flw cara, t+

Criado 8 de janeiro de 2008
Ultima resposta 8 de jan. de 2008
Respostas 1
Participantes 2