2010-12-14 100 views
0

Je développe via REST JsonAndroid développement - Faible connexion Internet via 3G

une application client/serveur avec Android/Rails et Communication Lorsque je teste mon application via l'émulateur, tout fonctionne très bien. Aussi quand je déploie l'application sur mon téléphone avec WIFI sur cela fonctionne et la vitesse est ok. Mais quand je me déconnecte de WIFI et utilise la connexion 3G, le téléphone devient incroyablement lent et il faut quelques minutes pour obtenir une réponse JSON du serveur. J'ai débogué un petit peu et le problème semble être le HTTPClient, que la méthode d'exécution prend ulta longtemps.

D'autres applications avec accès réseau fonctionnent parfaitement.

Toutes suggestions quoi faire?

HTC Magic 
Android 1.6 

Mon Http code de connexion:

HttpClient client = new DefaultHttpClient(); 
     HttpGet get = new HttpGet("URL"); 
     try { 
      client.execute(get); 
     } catch (ClientProtocolException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
+1

Pouvez-vous vous connecter au même serveur à partir d'une application différente, peut-être le navigateur? J'ai remarqué une tendance malheureuse dernièrement pour que les connexions d'un FAI ou d'un autre à un site Web particulier soient outrageusement lentes pendant un certain temps, même si d'autres sites et d'autres FAI vont bien. –

+0

Hey, c'est un indice, avec mon broweser je ne peux pas accéder à la page Web à la vitesse normale. – Nihil

+0

Im Utilisation de DynDns pour mapper une URL sur mon serveur local. Le port est 3000, donc l'url est quelque chose.dyndns.org:3000/getPersons.json par exemple. Cela peut-il être le problème? Wenn mon téléphone est connecté avec WIFI, il faut peut-être mon routeur pour y accéder. ?! – Nihil

Répondre

1

Résolu: Quelques problèmes avec le port. J'ai changé mon port de serveur de 3000 à 80 et ça marche très bien. Merci pour le commentaire, c'était le bon indice :). Merci à Chris Stratton

-1

Déplacer vers une zone avec une meilleure couverture des données mobiles?

+0

Hehe, ive oublié de dire que d'autres applications fonctionnent parfaitement (Browser, Yelp, ...) de sorte que le problème n'est pas la connexion elle-même, mais mon application. – Nihil

+0

Pouvez-vous montrer comment vous créez la connexion? – CaseyB

+0

Son édité dans le premier post. Très basique, ni beaucoup de place pour les erreurs mais c'est lent comme l'enfer :(Ai-je besoin d'autres autorisations que INTERNET? – Nihil