Autore Topic: Invocare servizi REST su webservice in localhost, JSON  (Letto 1659 volte)

Offline ICE

  • Nuovo arrivato
  • *
  • Post: 15
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Brondi Gladiator 3
Invocare servizi REST su webservice in localhost, JSON
« il: 12 Dicembre 2014, 15:37:03 CET »
0
Salve a tutti ragazzi, vorrei realizzare un'app che si colleghi a un web service e che mi ritorni una stringa JSON in riferimento all'oggetto cercato.
Ora il web service l'ho già fatto e sto usando la libreria GSON per convertire il mio oggetto in JSON.... ora vorrei capire se è possibile invocare questi servizi anche in localhost... e se è possibile utilizzare anche in ambiente android la libreria GSON... se avete qualche esempio è anche meglio, vi ringrazio! :D

Offline tonno16

  • Utente storico
  • *****
  • Post: 1197
  • Respect: +58
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Invocare servizi REST su webservice in localhost, JSON
« Risposta #1 il: 12 Dicembre 2014, 16:10:57 CET »
0
Puoi usare gson. Per il local host non vedo quale sia il problema. Sicuramente deve funzionare il tutto

Offline LinkOut

  • Utente normale
  • ***
  • Post: 270
  • Respect: +38
    • Mostra profilo
  • Dispositivo Android:
    Xiaomi Mi5
Re:Invocare servizi REST su webservice in localhost, JSON
« Risposta #2 il: 12 Dicembre 2014, 16:31:20 CET »
0
Ciao, si puoi usare GSON, anche se io mi sono trovato meglio con la libreria Jackson Jackson JSON Processor - Home

Offline tonno16

  • Utente storico
  • *****
  • Post: 1197
  • Respect: +58
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Invocare servizi REST su webservice in localhost, JSON
« Risposta #3 il: 12 Dicembre 2014, 16:34:35 CET »
0
Personalmente amo gson. Quando faccio gson.fromjson() per serializzare tutto in un oggetto java ciò che gson fa è spettacolare. Mi spiego. Se il file json contiene 3 campi AA bb cc di cui cc è un json array....in java mi basta creare un oggetto custom con 2 campi dello stesso nome AA bb e un terzo campo lista con nome cc. È lui serializzato tutto da solo

Offline LinkOut

  • Utente normale
  • ***
  • Post: 270
  • Respect: +38
    • Mostra profilo
  • Dispositivo Android:
    Xiaomi Mi5
Re:Invocare servizi REST su webservice in localhost, JSON
« Risposta #4 il: 12 Dicembre 2014, 17:37:19 CET »
0
Hehehe, jackson fa la stessa cosa ma ha più performance, che è molto importante per me.

Citazione
High-performance JSON processor.

In poche parole è più veloce di GSON.

Offline tonno16

  • Utente storico
  • *****
  • Post: 1197
  • Respect: +58
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Invocare servizi REST su webservice in localhost, JSON
« Risposta #5 il: 12 Dicembre 2014, 17:39:00 CET »
0
Chissa....bisogna solo provare. Però sai di affidarti a google

Offline ICE

  • Nuovo arrivato
  • *
  • Post: 15
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Brondi Gladiator 3
Re:Invocare servizi REST su webservice in localhost, JSON
« Risposta #6 il: 12 Dicembre 2014, 20:02:20 CET »
0
ok, vi ringrazio :) ....un'ultima cosa... il mio web service gira come vi ho detto in localhost... poi come dovrei fare per far vedere lo stesso all'app?
Dovrei fare un hot spot dal pc allo smartphone in modo che si trovino nella stessa rete e dall'app richiamare il servizio rest tramite l'ip del mio pc?

Offline tonno16

  • Utente storico
  • *****
  • Post: 1197
  • Respect: +58
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Invocare servizi REST su webservice in localhost, JSON
« Risposta #7 il: 12 Dicembre 2014, 20:29:51 CET »
0
crei un host spot sul computer. Prendi il telefono e lo connetti al wifi appena creato

Offline ICE

  • Nuovo arrivato
  • *
  • Post: 15
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Brondi Gladiator 3
Re:Invocare servizi REST su webservice in localhost, JSON
« Risposta #8 il: 13 Dicembre 2014, 15:03:11 CET »
0
OK, grazie a tutti ;)

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:Invocare servizi REST su webservice in localhost, JSON
« Risposta #9 il: 13 Dicembre 2014, 16:54:31 CET »
0
Hehehe, jackson fa la stessa cosa ma ha più performance, che è molto importante per me.

In poche parole è più veloce di GSON.
Basi la tua risposta su quella frase o hai provato? Hai letto articoli a riguardo? L'ultimo che ho letto io diceva il contrario, mi gireresti i tuoi link in caso?

Inviato dal mio Nexus 4 utilizzando Tapatalk

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 ICE

  • Nuovo arrivato
  • *
  • Post: 15
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Brondi Gladiator 3
Re:Invocare servizi REST su webservice in localhost, JSON
« Risposta #10 il: 13 Dicembre 2014, 17:12:38 CET »
0
.

Post unito: 13 Dicembre 2014, 17:46:54 CET
Ragazzi potreste farmi un esempio di come procedere dal principio? Ora mi sono creato il mio hot spot e sono connesso.... adesso che devo fare?
« Ultima modifica: 13 Dicembre 2014, 17:46:54 CET da Icebreaker91, Reason: Merged DoublePost »

Offline tonno16

  • Utente storico
  • *****
  • Post: 1197
  • Respect: +58
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Invocare servizi REST su webservice in localhost, JSON
« Risposta #11 il: 13 Dicembre 2014, 18:32:42 CET »
0
Cerca asynkhttp su google.
Scarica la libreria. Negli esempi c'è ne uno che fa una chiamata con get ad un link.
Il tuo link sarebbe 127.0.0.1/www. Www è random. Dipende dove risiede il tuo sito.
Il metodo ti restituisce o un oggetto json oppure anche una stringa....che ovviamente equivale al oggetto json.toString

Offline ICE

  • Nuovo arrivato
  • *
  • Post: 15
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Brondi Gladiator 3
Re:Invocare servizi REST su webservice in localhost, JSON
« Risposta #12 il: 14 Dicembre 2014, 16:28:12 CET »
0
Scusa potresti essere più chiaro perchè comunque non riesco a invocarli... potresti farmi un esempio?
Devo fare soltanto questo: Un'activity main che si collega al web service e ritorna semplicemente una stringa JSON che mi permette di ricostruire una classe News composta da titolo e testo... è una cosa semplicissima credo, però sto incontrando delle difficoltà.

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Invocare servizi REST su webservice in localhost, JSON
« Risposta #13 il: 14 Dicembre 2014, 16:40:00 CET »
0
Scusa potresti essere più chiaro perchè comunque non riesco a invocarli... potresti farmi un esempio?
Devo fare soltanto questo: Un'activity main che si collega al web service e ritorna semplicemente una stringa JSON che mi permette di ricostruire una classe News composta da titolo e testo... è una cosa semplicissima credo, però sto incontrando delle difficoltà.

Guarda questo esempio molto "basic", ma ancora valido.
[facile] utilizzo della libreria android-async-http - Android Developers Italia
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline tonno16

  • Utente storico
  • *****
  • Post: 1197
  • Respect: +58
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Invocare servizi REST su webservice in localhost, JSON
« Risposta #14 il: 14 Dicembre 2014, 16:43:41 CET »
+1
GUarda qui: http://loopj.com/android-async-http/

faccio un esempio:
Codice (Java): [Seleziona]
AsynkhttpClient client  = new Asykhttplient();
String url = "www.sito.com/lista_squadre.php"

client.get(url, null, new JsonHttpResponseHandler() {
            @Override
            public void onSuccess(int statusCode, Header[] headers, JSONObject response) {
               
            }

ok? dentro on Succes hai il tuo oggetto Json. puoi farci quello che vuoi. Se fai .toString ottieni il testo.
ora se al posto ti new JSONObject metti new TextHttpResponde (o qualcosa di simile non ricordo), Hai direttamente il testo.
Io ti consiglio di tenere l'Oggetto Json e usare una qualsiasi libreria JSON. Io uso google gson.
Con una semplice riga verra: MyObject o = gson.fromJson(responde,MyObject.class);