Estou com problema ao abrir uma conexão HTTP. No emulador ao iniciar a conexão ele pergunta blza se quer conectar a tal endereço, aperto em YES pra confirmar só que trava a aplicação vou postar o codigo abaixo, quem puder ajudar agradeço desde já!!
package vendas;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import javax.microedition.io.Connector;
import javax.microedition.io.HttpConnection;
public class RetornaDados implements Runnable{
private boolean statusThread;
private String dados;
public RetornaDados() {}
public String getDados(){
statusThread = true;
new Thread(this).start();
while(statusThread){
try {
Thread.sleep(1000);
} catch (Exception e) {
e.getMessage();
}
}
return dados;
}
public void run(){
System.out.println("INICIANDO Thread");
HttpConnection httpConn = null;
InputStream is = null;
try {
System.out.println("PREPARANDO PRA CONECTAR");
httpConn = (HttpConnection)Connector.open("http://192.168.15.106/ret.php?module=cliente");
// System.out.println("Conexão Aberta");
httpConn.setRequestMethod(HttpConnection.GET);
httpConn.setRequestProperty("User-Agent","Profile/MIDP-2.0 Configuration/CLDC 1.1");
// httpConn.setRequestProperty("Connection", "close");
is = httpConn.openInputStream();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int ch;
//ch recebe os bytes
while((ch = is.read()) != -1){
baos.write(ch);
}
dados = new String(baos.toByteArray());
} catch (Exception e) {
System.out.println("Erro Inespeado: " + e.getMessage());
}finally{
if(is != null){
try {
is.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(httpConn != null){
try {
httpConn.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
statusThread = false;
}
}