| |||||||
Das Thema "Zugriff auf Server über JSON" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer Benutzer Registriert seit: 21.05.2011
Beiträge: 1
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
| ich bin leider noch recht neu in der App-Programmierung und hatte mich jetzt mal an ein kleines Projekt getraut. Allerdings renne ich da wohl irgendwo im Kreis. Ich wollte eine kleine App schreiben, die über einen Webservice Daten aus einer Datenbank holt und diese einfach in einer Liste darstellt. (Datenbank ist in Apache-SQL geschrieben. Das funktiniert auch einwandfrei) Dafür hatte ich ein Androidprogramm geschrieben mit 3 Buttons beim Start. Sobald man einen Button drückt sollte ein gewisser Wert (hier jetzt 1-3) über einen Webservice übermittelt werden. Als Request sollte dann die Liste zurück kommen. Anfänglich hatte ich versucht das ganze wirklich rein über Webservice zu implementieren, allerdings stellte sich das als nicht so erfolgreich raus. Jetzt hatte ich das nochmal versucht mit JSON. Da bleib ich jedoch zur Zeit ein wenig hängen und weiß leider nicht so ganz weiter. Auch in Internetforen renne ich irgendwie im Kreis... Deswegen wollte ich mal ganz dreist Fragen, ob jemand mir mal ein paar Code-schnipsel hat für die Implementierung von JSON auf der Server Seite und auf der Client Seite... Vielen Dank schonmal. Gruß Stacks |
| | |
| | #2 (permalink) |
| Android Experte Modell: HTC Hero Registriert seit: 14.10.2009
Beiträge: 612
Abgegebene Danke: 18
Erhielt 42 Danke für 40 Beiträge
|
Serverside: Apache CXF -- Index Klientside: Code: HttpGet get = new HttpGet(pullUrl + "?since=" + since);
try {
HttpResponse response = httpClient.execute(get);
if (response.getStatusLine().getStatusCode() == 200) {
// sending was successfull, say that entry is saved
Log.d(LOG_TAG, "successfully pulled entries!!!");
// decode fresh entries and save them somewhere
if (response.getEntity() != null) {
JsonReader reader = new JsonReader(new StringReader(EntityUtils.toString(response.getEntity())));
reader.setLenient(true);
Log.d(LOG_TAG, "start unmarshalling");
final List<? extends BaseHighscoreEntry> entries = JSONUnmarshaller.unmarshallArray(reader, getEntryClass());
storage.addExternalEntries(entries);
Log.d(LOG_TAG, "unmarshalling complete");
// DO NOT SAVE it here, because of race condition
//storage.save();
}
}
} catch (IOException e) {
Log.e(LOG_TAG, "io exception while retrieving shadow data", e);
e.printStackTrace();
} ( https://github.com/ko5tik/jsonserializer ) Dies ist meine Highscore-Service, die ich in meiner Spielen verwende
__________________ _____________________________________________ Meine apps: http://www.pribluda.de/android Suche Schriftmuster von Prepaid-Auflade-Bons |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Android 2.1 / 2.2 - Zugriff auf MS SQL-Server? | AndroidSpezi | Android App Entwicklung | 12 | 15.02.2011 10:10 |
| Zugriff auf IMAP Server funktioniert nur eingeschränkt... | zumwaldschrat | Sony Ericsson Xperia X10 Forum | 3 | 29.01.2011 14:38 |
| Vollwertiger Browser auf Android? Zugriff auf nx-Server? | olaf123 | Android Allgemein | 4 | 23.12.2010 23:44 |
| App für Zugriff auf Server gesucht... | coke.42 | Sonstige Apps & Widgets | 1 | 09.08.2010 12:34 |
| Netzwerkprobleme kein Zugriff auf Router und Server | Juma | Sony Ericsson Xperia X10 Forum | 1 | 15.05.2010 17:39 |