Autore Topic: problemi con json e recupero dati da mysql remoto  (Letto 3836 volte)

Offline fieraf

  • Utente junior
  • **
  • Post: 88
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy s 2
  • Sistema operativo:
    windows 7
problemi con json e recupero dati da mysql remoto
« il: 13 Novembre 2012, 11:29:20 CET »
0
ciao ragazzi.
ho necessita di recuperare dei record da un db mysql che ho sul server remoto.
sto seguendo questo post
 http://www.anddev.it/index.php/topic,4616.msg46548.html#msg46548
ma non mi funziona.
sto usando la parte di codice
Codice (Java): [Seleziona]
protected String doInBackground(Void... params) {
                        String result = "";
            try{
                httpclient = new DefaultHttpClient();
                HttpGet httpget = new HttpGet("http://www.mysite.com/preleva_prodotti.php");        
                                BasicResponseHandler responseHandler = new BasicResponseHandler();
                                String response = httpClient.execute(httpget, responseHandler);

            }catch(Exception e){
                //Log.e("log_tag", "Error in http connection "+ e.toString());
                httpclient.getConnectionManager().shutdown();
                return result = "no_server";
            }
            //parse json data
            try{
                JSONObject json= new JSONObject(result);
                JSONArray jArray = json.getJSONArray("array");
                            return is_full="ok_insert";
            }catch(JSONException e){
                Log.e("log_tag", "Error parsing data "+e.toString());
                return is_full = "no_dati";
            }
        }

cambiando naturalmente la stringa url, ma response se faccio il debug risulta vuota.

il file php sul mio server é fatto cosi

Codice: [Seleziona]

<?php
    /*  Database connection  */
    mysql_connect("localhost","root","xxxxxx");
    mysql_select_db("regioni");

$sql=mysql_query("SELECT * FROM citta")
while($row=mysql_fetch_assoc($sql))
$output[]=$row;
print(json_encode($output));
mysql_close();
?>

ho anche seguito questo:
http://www.codeproject.com/Tips/289191/Send-and-Recive-Parameter-with-Android-To-Mysql-PH
che usa il metodo post, ma niente.

potete aiutarmi?

grazie
« Ultima modifica: 13 Novembre 2012, 11:47:36 CET da fieraf »

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline fieraf

  • Utente junior
  • **
  • Post: 88
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy s 2
  • Sistema operativo:
    windows 7
Re:problemi con json e recupero dati da mysql remoto
« Risposta #2 il: 13 Novembre 2012, 11:55:01 CET »
0
l'avevo  letto ma parla di un file json(Ho caipto bene?), io voglio scaricare i dati direttamente dal db mysql
grazie

Offline fieraf

  • Utente junior
  • **
  • Post: 88
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy s 2
  • Sistema operativo:
    windows 7
Re:problemi con json e recupero dati da mysql remoto
« Risposta #3 il: 13 Novembre 2012, 12:25:25 CET »
0
cioa ragazzi
tutto risolto, funzionano tutti i metodi.
mancava il ";" alla fine di una istruzione nel file phpguradate la riga:
$sql=mysql_query("SELECT * FROM citta")

Una domanda.
qual'e la differenza tra usare il metodo post e il metodo get?
so che in html post è per inviare e get é per ricevere, ma n questo caso che siginficato prendono?
grazie a tutti
« Ultima modifica: 13 Novembre 2012, 12:27:40 CET da fieraf »

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:problemi con json e recupero dati da mysql remoto
« Risposta #4 il: 13 Novembre 2012, 14:02:43 CET »
0
la differenza sostanziale sta nel fatto che con il get, i parametri sono passati nell'url nella forma ?param1=value&param2=value2
mentre in post i dati vengono passati nel body della chiamata. Con il post puoi inviare sia i parametri che invieresti via GET (tramite il content-type application/x-www-form-urlencoded), sia altre cose, tipo immagini, file, json, xml ecc...
Altra differenza, con il GET hai un limite di 255 caratteri nell'url, nel post non hai limite (mi pare, da verificare).
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline fieraf

  • Utente junior
  • **
  • Post: 88
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy s 2
  • Sistema operativo:
    windows 7
Re:problemi con json e recupero dati da mysql remoto
« Risposta #5 il: 13 Novembre 2012, 16:26:05 CET »
0
grazie,
chiarissimo,

a la prossima