Domanda

Qual è il modo migliore per affrontare con i servizi web di Android? Sono stato a guardare KSoap2 biblioteca e RESTful servizi web.

ho preso uno di lavoro con KSoap2, ma solo quando il servizio web è su un server remoto, non su localhost. Ho cercato di reindirizzare le porte per entrata e in uscita come si dice sul sito dev Android, ho usato l'IP della rete sono su, il mio IP e il localhost-IP (si dice sul sito che non si può utilizzare causa localhost che è la propria rete loop-back emulatori. Nessuno lavori.

Con webservices RESTful, ho provato solo un tutorial in cui una Google App Engine è utilizzato come server, se ho capito bene. E 'facile collegare un servizio Web RESTful a un database. Ho bisogno di avere una connessione al database nel mio Applicazione, che si è normalmente usato con il riposo?

Ci scusiamo per la questione confusa, sono passati molti giorni di cercare di risolvere solo le alternative, e più mi sembra il confuso ottengo.

Grazie in anticipo per qualsiasi aiuto! / AK

È stato utile?

Soluzione

vorrei andare per il riposo di sicuro. Si potrebbe anche usare JSON invece di XML. Android ha un supporto incorporato per JSON e REST diviene abbastanza facile da usare e da mantenere con le specifiche JAX-RS. Inoltre è come detto da Maks un approccio weigth luce. Se si dispone di uno scenario più complesso si potrebbe usare un po 'di JSON librarie come GSON per JSON parser tra oggetti Java e JSON. Anche se si decide di andare per Seam nel lato server Vorrei suggerire di utilizzare RESTEasy.

[] s

Altri suggerimenti

Per connettersi a un server web in esecuzione sulla stessa macchina di questo emulatore di Android è necessario utilizzare l'indirizzo IP 10.0.2.2 vedere qui:

Una volta che avete la vostra applicazione nell'emulatore di collegamento con successo a un server web in esecuzione sulla stessa macchina è quindi possibile decidere il modo migliore per inviare i dati tra i due di loro. Se si sceglie di utilizzare XML e / o SOAP allora kSoap2 è la soluzione migliore. Utilizzando un webservice RESTful è molto più "leggero" e appena si riferisce all'utilizzo di HTTP normale e gli URL per la vostra applicazione per ottenere / dati alla l'applicazione in esecuzione sul server web.

controllare questo manuale, quando si collega Android per RESTful Web Services: Collegamento RESTful Web Services su Android

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top