Della ha scritto:
Ciao, nel LogCat che hai postato non vedo alcun errore, quindi deve essere in un'altra porzione che non hai postato. L'errore che hai postato prima invece non credo contenga particolari informazioni relative al tuo codice, quindi purtroppo non è di molto aiuto (poi è relativo a wifi_forwarder, quindi non credo c'entri molto con la tua app)
Avevi ragione, il problema non era nella connessione, anche se non sono riuscito a capire come intercettarlo.
il problema era nel trattare lo streaming con readiline
ho creato un'altra API di test
dove ho spostato tutto in delle singole funzioni che non ho chiamato tramite AsyncTask ma tramite doAsync
e sono riuscito tramite debug a capire che il problema era prima qui
do {
line= bufferReader.readLine()
if ( line != null){
allString += line
}
}while ( line != null)
e poi
sul prendere la variabile dal json, ma li ancora non ci arrivava perché andava in crash prima
ho modificato il codice con
var line = inputStream.bufferedReader().use(BufferedReader::readText)
in precedenza avevo tentato anche questo
while (line != null) {
content.append(line)
if(line!= null)
{
allString += line
}
line = inputStream.bufferedReader().use(BufferedReader::readText)
}
ma mi va sempre in Exception nonostante il codice l'ho visto postato su molto siti e
nel caso attuale avendo una sola riga di json riesco a lavorarci, nel secondo caso ovvero quello che non funziona prevedo di ciclare in caso di trovare più righe
l'errore che ricevo é “IOException: Stream closed”
Grazie