Bem, consegui resolver o problema, e vou postar aqui, caso sirva para alguem...
o problema da conexão, era que eu tentava conectar ao servidor pela thread principal.
a solução foi a seguinte...
retirei a minha conexão da MIDlet. que possuia esse código (enxuto):
import LoginConnect;
public class LoginMidlet extends MIDlet implements CommandListener {
public Display display;
private TextField userName;
private TextField password;
private Form form;
private Command cancel;
private Command login;
public LoginMidlet() {
userName = new TextField("LoginID:", "", 10, TextField.ANY);
password = new TextField("Password:", "", 10, TextField.PASSWORD);
form = new Form("Sign in");
cancel = new Command("Cancel", Command.CANCEL, 2);
login = new Command("Login", Command.OK, 2);
}
public void startApp() {
display = Display.getDisplay(this);
form.append(userName);
form.append(password);
form.addCommand(cancel);
form.addCommand(login);
form.setCommandListener(this);
display.setCurrent(form);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
notifyDestroyed();
}
public void validateUser(String name, String password) {
if (name.equals("igor") && password.equals("1234")) {
Runnable r = new LoginConnect();
Thread t1 = new Thread(r);
t1.start();
} else {
tryAgain();
}
}
public void tryAgain() {
Alert error = new Alert("Login Incorrect", "Please try again", null, AlertType.ERROR);
error.setTimeout(Alert.FOREVER);
userName.setString("");
password.setString("");
display.setCurrent(error, form);
}
public void commandAction(Command c, Displayable d) {
String label = c.getLabel();
if(label.equals("Cancel")) {
destroyApp(true);
} else if(label.equals("Login")) {
validateUser(userName.getString(), password.getString());
}
}
}
e criei uma outra classe implementando runnable...
ai vai a ajuda:
public class LoginConnect implements Runnable {
public Display display2;
String url = "http://localhost/biblioteca/pesquisa3.php?txtUsuario=200479057&txtSenha=1234";
public void run(){
StreamConnection streamConnection = null;
InputStream inputStream = null;
StringBuffer b = new StringBuffer();
TextBox textBox = null;
try{
streamConnection = (StreamConnection)Connector.open(url);
inputStream = streamConnection.openInputStream();
int ch;
while((ch = inputStream.read()) != -1) {
b.append((char) ch);
}
textBox = new TextBox("Aluno Cadastrado", b.toString() , 1024, 0);
} catch(Exception e) {
}finally{
if(inputStream != null) {
try {
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if(streamConnection != null) {
try {
streamConnection.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
display2.setCurrent(textBox);
}
}
bem, aqui eu implementei os comandos do meu metodo run, que é acionado assim que eu clico o botão 'Login' da minha MIDlet.
simples.
bem, no meu caso a conexão foi aberta, ainda nao resolvi meu problema porque meus forms, estão confusos...mas, esses são outros problemas.