Italian java.lang.RuntimeException: JSON Array expected.

drgottjr

Expert
Licensed User
Longtime User
"successo" non comincia con la parola "warning" (avvertimento)...
 

drgottjr

Expert
Licensed User
Longtime User
mostrami un "select" con quello record: "select from ...." voglio provarlo.
mostrami un "insert" senza warning.
se il server sempre da un avvertimento per un inserimento, allora dobbiamo dire che la risposta ad un "insert" e un testo semplice (che tu devi analizzare cercando certe parole). ma questo non e assolutamente normale! in questo caso, basta con "text = wjob.getString". e come una macchina que fa un rumore sempre. e dici, non e niente. passa sempre. qualcosa non quadra.
 

drgottjr

Expert
Licensed User
Longtime User
dopo cenare, godendo un caffè doppio e pensando
a quello servir che, in vece di un messaggio di successo,
t'invia un avvertimento. sorrido.
 

drgottjr

Expert
Licensed User
Longtime User
se il server non e ben configurato, non hai maniera di sapere
come va a rispondere. devi ritornare alla tua prima lettere sul
forum: risposta.contains(), risposta.subStr(), ... ti ricordi?
e buona fortuna con questo. ciao, ciao, ciao.

un server ben configurato avra documentazone indicando
come saranno le risposte.
caso successo,caso fallimento,caso errore, ecc.

con un server ben configurato ma senza documentazione,
puoi determinare come saranno le risposte facendo prove.
questo è quello che abbiamo fatto fino oggi.

una precisazione - successo per noi ha 3 sensi:

1) una richiesta correttamente formulata (senza prendere in
considerazione la risposta)
2) una richiesta que ti da una risposta aspettata
3) la comunicazione tra server e l'app (tutta una altra cosa).
1 e 3 ci interesanno.

dovresti domandare perché hai ricevuto un avviso
 

MARCO C.

Active Member
Licensed User
Longtime User
se il server non e ben configurato, non hai maniera di sapere
come va a rispondere. devi ritornare alla tua prima lettere sul
forum: risposta.contains(), risposta.subStr(), ... ti ricordi?
e buona fortuna con questo. ciao, ciao, ciao.

un server ben configurato avra documentazone indicando
come saranno le risposte.
caso successo,caso fallimento,caso errore, ecc.

con un server ben configurato ma senza documentazione,
puoi determinare come saranno le risposte facendo prove.
questo è quello che abbiamo fatto fino oggi.

una precisazione - successo per noi ha 3 sensi:

1) una richiesta correttamente formulata (senza prendere in
considerazione la risposta)
2) una richiesta que ti da una risposta aspettata
3) la comunicazione tra server e l'app (tutta una altra cosa).
1 e 3 ci interesanno.

dovresti domandare perché hai ricevuto un avviso

Ciao,
ovviamente avevi ragione tu ( non avevo dubbi) : ho preso un porzione di codice è ho simulato solo la funzione di inserimento di un nuovo record.
Al comandi INSERT il server risponde con : []

A questo punto nel mio codice dell'app succede qualcosa che oltre ad INSERT invia anche altro comando e il server mi risponde con quel warning .
Ora mi metto a lavoro e verifico meglio . Grazie ancora

A U G U R I a T U T T I ;););)
 

drgottjr

Expert
Licensed User
Longtime User
bravo. successo! "Al comandi INSERT il server risponde con : []". un array vuoto. o sia list.size = 0 assolutamente valido. i due wjob hanno come risposta un jason array, ma l'inseramento e un array vuoto. meglio sarebbe un jason oggetto, es. {"result":"OK"}, ma va bene con un array. hai ancora bisogno di 2 wjob: uno per un select, l'atro per un insert into. i due aspettano un json array, ma con una diferenza grande: un inserimento aspetta un json array vuoto, un select aspetta un json array pieno. se non separari i 2 wjobs, non sapresti quale signifava successo (un array vuoto come risposta ad un select non e precisament successo, non e vero?) allora sai fare el codice?

rispetto all'avvertimento, devi domandare l'amministratore (a non essere tu...) quello che hai fatto. l'utente innocente non sapra che cosa fare. e se l'app aspettava un jason array, sicuro che questo causerebbe un crash.

buon natale.
 
Top