2010-08-16 4 views
3

J'ai une application qui communique avec le serveur Web via REST. Il fonctionne bien sur un téléphone lorsqu'il est connecté via WiFi, mais ne fonctionne pas correctement en 3G.L'application ne fonctionne pas lorsque sur 3G.On WiFi fonctionne bien

Tout ne s'arrête pas de fonctionner. Je suis toujours capable d'utiliser certaines fonctionnalités mais pour une raison quelconque, certains appels au repos retournent "" (réponse vide) très rapidement. Encore une fois quand je suis en WiFi tout fonctionne bien.

Juste pour préciser: 1. Je plan de données :) 2. Serveur Je me connecte à Internet est accessible à partir

Toute pensée?

Merci Ralph

+1

En recouper, Pl essayez ceci .. Naviguer sur le lien en utilisant le navigateur par défaut .. 1. Si cela fonctionne vous avez un problème dans le code 2. Si cela ne vous pas problème dans la connectivité 3G ou les paramètres du téléphone. – Vinay

+1

Bonjour, J'ai le même problème. Avec Wi-Fi fonctionne très bien, mais avec 3G échoue. En outre, je suis en mesure d'accéder avec le navigateur de téléphone mobile à la page de services également avec une connexion 3G. Une idée? – user422688

Répondre

3

Ce n'est pas forcément un problème spécifique au téléphone. Cela peut se produire si votre APN ne dispose pas de l'APN Internet. Vous pourriez avoir l'APN pour gprs et mms, mais il y a des chances que votre fournisseur a manqué de vous envoyer votre APN pour internet. Faites un rapide google pour les paramètres APN Internet de votre fournisseur et entrez-y.

Un exemple de paramètre APN Internet pour! Dea ressemblerait à ceci.

Nom: idea_internet apn: internet Type apn: Internet

S'il vous plaît ne l'essayer. Cela résoudrait le problème avec toutes vos applications de communication. J'ai eu la même chose sur ma galaxie S3 et cela a réglé mon problème.

À la votre! bonbets

0

Si le problème se produit uniquement lorsque le type de connexion est changé, il est très probablement dû à une mauvaise connexion au serveur.

HTTP est conçu de sorte qu'en cas d'erreur de connexion, vous pouvez simplement réessayer exactement la même requête jusqu'à ce que vous receviez un résultat. Mais pour que cela fonctionne, vous devez vous assurer de certaines choses. D'abord. Toutes les réponses doivent avoir une longueur de contenu. Deuxièmement, toutes les méthodes doivent être "sûres" (ou idempotentes).

Cela signifie que si vous envoyez une demande plusieurs fois, vous recevrez le même résultat. GET, PUT et DELETE vont bien. (PUT peut dire créé ou mis à jour, et DELETE peut dire OK ou déjà fait mais le résultat final est le même).

Le POST est un problème. La solution est d'avoir un identifiant unique envoyé avec chaque POST, et stocké avec ses données. Vous pouvez donc dire s'il y a une demande en double.

Un autre problème peut être la mise en cache par le fournisseur d'accès Internet 3G. Assurez-vous que le serveur et le client configurent correctement la mise en cache pour vos besoins.

Mike Brown

0

il suffit de changer le nom du point d'accès de "GPRS/WAP" à "Internet" .... Il fonctionne très bien. Maintenant, je suis en mesure d'accéder à toutes les applications avec la 3G.

Questions connexes