WebRequest über Mobilfunk sehr langsam

  • Hallo zusammen,
    ich arbeite aktuell an einem Projekt in welchem ich Daten von meinem Webserver lade.
    Hierfür mache ich inzwischen einen Webrequest mit dem HttpClient.


    Dieser Request dauert über das Mobilfunknetz ca. 8 sekunden. Im Wlan 400ms.
    Abgerufen werden lediglich Daten von 300Byte.


    Hat jemand Erfahrung mit dem HttpClient und kann mir Tipps geben wie man das beschleunigen kann?


    Hier noch der Code von mir:



    Edit: Code einfügen funktioniert nicht.. Die Zeilenumbrüche werden gelöscht oO
    Hier einfach so:



    HttpParams params = new BasicHttpParams();
    params.setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);
    HttpClient httpclient = new DefaultHttpClient(params);
    HttpPost httppost = new HttpPost(dataUrl);


    httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
    HttpResponse response = httpclient.execute(httppost);
    String result = inputStreamToString(response.getEntity().getContent());

  • Noch kurz zur Info, beim Starten eines Requests über den Android Browser geht alles sehr schnell. Sowohl im Wlan als auch im Mobilfunknetz.
    Lediglich der Aufruf "httpclient.execute(httppost);" in meinem Code braucht ca. 8 Sekunden um einen Request an die Seite zu senden.. :/



    Bei HSDPA!

  • Schade das hierzu keiner eine Antwort hat.


    Ich habe meine App inzwischen bei zwei Bekannten auf den Mobiltelefonen ausprobiert und das Abrufen der Daten ist gefühlt auch zu langsam, aber je nach Netz und Handy mal schneller und mal langsamer.


    Ich gehe davon aus das dies einfach normal ist und kümmere mich vorerst nicht weiter darum ;)

  • Hi,


    also mein Code, der etwas Ähnliches tut schaut ziemlich identisch aus. Bei mir dauert das ganze nur einen Bruchteil einer Sekunde ...
    Kommt halt auf das Handy selbst an, wie gut ist die Antenne da drin, wann schickt der die Anfragen überhaupt los, welchen Empfang hast du, was für ein Netz hast du .... Ist natürlich ärgerlich, wenn sowas lange dauert.
    Zum anderen kommts natürlich auch auf den Server an, aber wenns nur 300 Byte sind dürfte der vernachlässigbar sein ...
    Ich denke man kann da tatsächlich nicht viel tun, falls du doch noch über etwas stolperst gib uns aber bitte bescheid ;)


    Gruß,
    matze

  • Hi Matze,


    über das Wlan geht die Datenabfrage innerhalb von 200ms.
    Hast du bei dir auch unter 3G/HSDPA/edge getestet?


    Bei zwei Kollegen (Galaxy S2 und Nexus one) war das Resultat ähnlich wie bei meinem Galaxy Ace.

  • Bei mir funktioniert der Execute Befehl nun schnell.
    Woran es lag? Ich habe keine Ahnung... an der Funktionalität habe ich nichts geändert.
    Wird wohl ein Fehler meines Handys gewesen sein.



    Vielen Dank für deine Mühe Matze.


    Thema kann man schließen^^

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!