Newsgroup: it.comp.java
Titolo: j2me http error

Come mai se tramite una chiamata di httpconnection o di
socketconnection in cui chiedo di scaricarmi il codice di una pagina,
questo non viene scaricato totalmente ma solo in parte ???
Ciriciao da White Tiger

il problema (forse) e' dovuto al fatto che le midp riescono a
memorizzare fino a 64k o piu' in base al modello, quindi il prog usciva
fuori dai limiti ercerte pagine, ecco perche' nell'emu fungeva e fuori
no.
Cmq mi aspetto qualche vostro chiarimento o consiglio...
Ciriciao da White Tiger

White Tiger ha scritto:

Ciao,
  in primo luogo sarebbe utile sapere quale dispositivo reali usi per
fare le prove, infatti a volte i bug sono relativi ai singoli dispositivi.
Dalle tue descrizioni non è facilissimo capire quale problema puoi avere.
Io la butto lì a naso: possiedi un Nokia 6630 o 6680? Sbaglio?
Sul 6630 ho notato qualche problemino di refresh di componenti standard
della UI. Dal momento che di solito lavoro solo con elementi Canvas, non
ricordo come si aggira la cosa.
Inoltre un consiglio di carattere generale: hai messo la classe che fa
la connessione in un thread diverso da quello che gestisce la UI della
MIDlet? Se non hai fatto così hai molte probabilità che l'applicazione
si blocchi.
Per ora non so dirti altro,
Ciao
Andrea C.

Mi scuso per le poche informazioni del mio post ^_^, cmq bravo hai
indovinato il mio modello un 6630, allora mi spego meglio:
in un thread separato lancio i comandi per collegarmi ad un sito e
scaricarmi il suo contenuto, nel mio caso l'html stesso della pagina e
fin qui tutto bene (ad esempio scarico 
http://www.google.com
), lo metto
in uno stringbuffer e poi lo piazzo in un item che metto nel form, se
invece scarico una pagina + complessa (ossia + grande di dimensione)
allora nascono i problemi, infatti non posso mettere tutto nello
stringbuffer, ma metterne un po' per volta e poi mandarli nel form,
suppongo che non posso fare questo in un unico colpo per il semplice
fatto che l'heap size del mio dispositivo e' abbastanza limitato.
Mi chiedevo se questo e' il modo corretto di procedere ?
thx
Ciriciao da White Tiger


 Mi chiedevo se questo e' il modo corretto di procedere ?
Di primo acchito direi che col 6630 la dimensione della pagina è
rilevante fino ad un certo punto, infatti se si sta intorno al centinaio
di KByte non ci dovrebbero essere problemi di heap.
Una curiosità: leggi dallo stream byte per byte (non consigliabile),
bufferizzando (bene) o, grazie alla content-length del server tutto in
una botta sola (in teoria bene, ma in pratica non sempre ottimale)?
Io consiglio di leggere bufferizzando a blocchi di - diciamo - 4096, che
sono un buon compromesso.
Inoltre potrebbe esserci qualche carattere "sporco" che fa impallare la
MIDlet. Sono comunque nel campo delle ipotesi, ma tieni conto che la
codifica dei caratteri dei Nokia serie 60 non è UTF di default (ne sono
sicuro fino al 6600, meno sicuro per i successivi).
Ciao
Andrea C.

Allora, io leggo bafferuzzando, ma cmq questo problema ormai penso sia
risolto, ora devo studiarmi il parser XML, dato che vorrei parserizzare
mentre scarico lo stream per salvarmelo da qualche parte e lavorarci
sopra.
grazie per il tuo supporto ^_^
Ciriciao da White Tiger
