Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Web Service Client um Dateien abzurufen

Das Thema "Web Service Client um Dateien abzurufen" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 18.11.2011, 12:02   #1 (permalink)
Neuer Benutzer

Registriert seit: 18.11.2011
Beiträge: 20
Abgegebene Danke: 4
Erhielt 0 Danke für 0 Beiträge
Frage Web Service Client um Dateien abzurufen

Hallo,

ich bin neu hier und wie sollte es anderes sein, habe ich gleich eine Frage.
Ich habe begonnen Apps zu entwickeln und stehe nun vor einer Frage die ich so nicht im Internet beantwortet bekommen habe.
Und zwar möchte ich von einem Web Service eine ZIP Datei erhalten.
Soweit so gut. Alle Tutorials die ich Netz gefunden habe senden, meist, als Antwort einen String.
Auch gibt es verschiedene Lib's (jar's) die man benutzten könnte, wie bspw. KSOAP2. Auch haben sie die verschiedensten Vor- und Nachteile (grööse, overhead,...) Weiter weiss ich nicht ob es für Android 4, andere möglichkeiten gibt, als wie die bisher bekannten.
Meine Frage an die, die schön öfter mit Web Servicen (Clients) gearbeiten haben wäre, welche Lib würdet ihr empfehlen, um das oben beschriebene umzusetzten.
Ich habe etwas 'angst' jetzt ohne grosse Erfahrung die falsche auszuwählen, da mir die nötige Erfahrung fehlt und ich den Wald vor Bäumen bald nicht mehr sehe.
Vielen Dank, für jegliche Hinweise oder Tips.

LG
Mandra
MandraKobold ist offline   Mit Zitat antworten
Alt 18.11.2011, 12:54   #2 (permalink)
Ehren-Mitglied
 
Benutzerbild von Thyrion

Modell: HTC Desire

Registriert seit: 21.07.2009
Beiträge: 9.876
Abgegebene Danke: 93
Erhielt 1.785 Danke für 1.389 Beiträge
Standard AW: Web Service Client um Dateien abzurufen

Warum per Webservice und nicht direkt über Request + Response?

Wenn du unbedingt einen Webservice nutzen möchtest, müsstest du die Datei in ein Base64String (oder anderweitig webtauglich kodieren) umwandeln und diesen dann an die aufrufenden Instanz zurückgeben - dabei würde die zu übertragende Datenmenge aber (unnötig) größer (wenn ich mich gerade nicht irre, im Schnitt etwa um 1/3).
__________________
Thyrion
Siemens C25 / Nokia 6510 / SE K700i / Samsung Galaxy I7500 (rooted) / HTC Desire (rooted / S-ON)

Kein Support via PN und E-Mail. Bitte das Forum nutzen!
Traut Euch, die Suche beißt nicht! - Android-Hilfe.de - Forenregeln - Eine Bitte an alle Android-Neulinge...

Kein Punkt? Kein Komma? Keine Hilfe!
schreibst du alles klein? dann sind deine shift-tasten aber ganz schön einsam. DRÜCK sie mal öfter!
Thyrion ist offline   Mit Zitat antworten
Alt 18.11.2011, 13:07   #3 (permalink)
Fortgeschrittenes Mitglied

Registriert seit: 14.08.2009
Beiträge: 354
Abgegebene Danke: 23
Erhielt 49 Danke für 43 Beiträge
Standard AW: Web Service Client um Dateien abzurufen

Also ich würde dir aus Erfahrung nicht raten so ein "großes" Daten-Format zu wählen. Du solltest dich lieber mit JSON anfreunden bzw. protocolbuffers von Google

Du solltest probieren die Datenmengen so klein wie möglich zu halten. Das Problem ist, dass die meisten Nutzer nicht immer eine stabile HSDPA Verbindung haben und somit ewig "laden". Das kann man vermeiden, wenn man kleine kompakte JSON Pakete schickt Jedoch sollte man nicht wieder zuviele rumschicken, da das "Empfangen des ersten Bytes" recht lange auf einem Smartphone dauert. Also am besten ein kompaktes Paket schicken wo alles drin ist, was du benötigst

Desweiteren solltest du auch extrem lange Bezeichner nicht verwenden. Klar sollten die Bezeichner Aussagekräftig sein aber nicht übertrieben

Gruß
Michael
__________________
http://android.fungamer.net/
MichaelS ist offline   Mit Zitat antworten
Alt 18.11.2011, 13:45   #4 (permalink)
Neuer Benutzer

Registriert seit: 18.11.2011
Beiträge: 20
Abgegebene Danke: 4
Erhielt 0 Danke für 0 Beiträge
Standard AW: Web Service Client um Dateien abzurufen

Danke für die Antworten.

Der Web Service (.NET), der das Paket bereitstellt, existiert bereits.
Per Anfrage sollte das Paket versendet werden und auf dem Gerät, zur weiteren Verarbeitung, abgelegt werden.
JSON werde ich mir mal anschauen.
Was meinst du mit Bezeichner?

LG
Mandra
MandraKobold ist offline   Mit Zitat antworten
Alt 18.11.2011, 13:49   #5 (permalink)
Fortgeschrittenes Mitglied

Registriert seit: 14.08.2009
Beiträge: 354
Abgegebene Danke: 23
Erhielt 49 Danke für 43 Beiträge
Standard AW: Web Service Client um Dateien abzurufen

Mit Bezeichner meinte ich den Key im JSON sowas wie CustomHeaderWithSpecialKeysOnTop oder ähnliches

Jedes gesparte Bytes bringt dir was Natürlich sollten keine Bezeichner wie "CHWSKOT" dabei rauskommen, wo man schnell den Überblick verliert Kurze und Sinnige Bezeichner und das leben geht weiter
__________________
http://android.fungamer.net/
MichaelS ist offline   Mit Zitat antworten
Alt 18.11.2011, 14:09   #6 (permalink)
Ehren-Mitglied
 
Benutzerbild von Thyrion

Modell: HTC Desire

Registriert seit: 21.07.2009
Beiträge: 9.876
Abgegebene Danke: 93
Erhielt 1.785 Danke für 1.389 Beiträge
Standard AW: Web Service Client um Dateien abzurufen

Sorry, aber ich verstehe immer noch nicht, wieso du dir einen WebService und den ganzen Overhead antun, nur um eine Datei(!) zu transportieren. Für sowas sind doch File-Handler (in der ASP.net-Welt .ashx) geradezu ideal: s. z.B. ASP.NET ASHX Handler Tutorial

Und auf der Client-Seite setzt du eben einen WebRequest ab, statt eine Methode eines WebSerivce zu nutzen.
__________________
Thyrion
Siemens C25 / Nokia 6510 / SE K700i / Samsung Galaxy I7500 (rooted) / HTC Desire (rooted / S-ON)

Kein Support via PN und E-Mail. Bitte das Forum nutzen!
Traut Euch, die Suche beißt nicht! - Android-Hilfe.de - Forenregeln - Eine Bitte an alle Android-Neulinge...

Kein Punkt? Kein Komma? Keine Hilfe!
schreibst du alles klein? dann sind deine shift-tasten aber ganz schön einsam. DRÜCK sie mal öfter!
Thyrion ist offline   Mit Zitat antworten
Alt 18.11.2011, 14:19   #7 (permalink)
Neuer Benutzer

Registriert seit: 18.11.2011
Beiträge: 20
Abgegebene Danke: 4
Erhielt 0 Danke für 0 Beiträge
Standard AW: Web Service Client um Dateien abzurufen

Es ist nicht nur eine Datei
Innerhalb der ZIP Datei sind einige .xml Dateien und auch Bilder versteckt.
Dabei handelt es sich um Updates der ursprünglichen Version.
Und wie gesagt, der Web Service hat schon existiert, ich bin nur ein weiterer
Client der Daten haben möchte.
MandraKobold ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
web.de - E-Mails mit angehängten Dateien m88 Sonstige Apps & Widgets 0 06.08.2011 22:44
E-Mail Client einrichten, Probleme mit Web.de RheinPirat Samsung Galaxy S (I9000) Forum 4 02.12.2010 01:07
Android Market Web Client friedger Sonstige Apps & Widgets 9 07.03.2010 21:04
K9 Client einrichten Web.de Crazy Sonstige Apps & Widgets 2 02.12.2009 10:10
Gmail web app als default client ? vladimir Kommunikation 0 20.10.2009 17:27




Du liest gerade: "Web Service Client um Dateien abzurufen" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.