Ciao a tutti, sto scrivendo un applicazione J2ME che dovrebbe restituirmi il codice HTML di una pagina internet. provando sull'emulatore funziona alla perfezione, ma quando vado a eseguire sul cellulare non funziona.
Il problema che ho riscontrato è che lo stream è sempre vuoto anche attendendo un po di tempo... while ((ch = inputstream.read()) != -1) questa condizione non diventa mai vera in quanto legge sempre da uno stream vuoto ( solo lanciando l'applicazione dal cellulare!!! )
Il codice relativo alla connessione è il seguente:
HttpConnection connection = null;
InputStream inputstream = null;
try{
connection = (HttpConnection) Connector.open(url);
System.out.println("Status Line Code: " + connection.getResponseCode());
System.out.println("Status Line Message: " + connection.getResponseMessage());
if (connection.getResponseCode() == HttpConnection.HTTP_OK){
String str;
inputstream = connection.openInputStream();
int length = (int) connection.getLength();
if (length != -1){
byte incomingData[] = new byte[length];
inputstream.read(incomingData);
str = new String(incomingData);
}
else{
ByteArrayOutputStream bytestream = new ByteArrayOutputStream();
int ch;
while ((ch = inputstream.read()) != -1){
bytestream.write(ch);
}
str = new String(bytestream.toByteArray());
bytestream.close();
}
System.out.println(str);
}
}
catch(IOException error){
System.out.println("ERRORE: " + error);
}