2010-11-22 6 views
1

J'ai une application WP7 que j'ai développée via l'émulateur. Cette application envoie quelques requêtes Web et attend les réponses. Cela fonctionne bien sur l'émulateur mais sur le téléphone il ne fonctionne que sur le wifi. Des idées?Les requêtes HTTP échouent sur les réseaux mobiles, très bien sur le WiFi

EDIT: Sur les réseaux mobiles, l'application se ferme juste après la première demande. Je suis à peu près sûr qu'il y a une sorte d'exception qui est lancée ici car c'est la seule fois où l'application se ferme sans l'intervention de l'utilisateur. Pour aggraver encore le problème, je vis dans une zone où il n'y a pas de couverture mobile, donc je ne peux pas tester avec le débulleur ci-joint.

EDIT: ok tests effectués, il semble que la première requête que j'envoie revienne nulle. Cela ne se produit lorsque sur un réseau cellulaire, il fonctionne bien sur WIFI

ici est la demande:

RequestUrl = String.Format("https://www.o2online.ie/amserver/UI/Login?org=o2ext&IDToken1={0}&IDToken2={1}", UserName, Password) 
+0

Vous ne nous avez pas dit ce qui * arrive * sur les réseaux mobiles. –

+0

Ah ça serait une bonne idée, je vais éditer maintenant. – deanvmc

+0

obtenez-vous une réponse à la demande qui échoue? –

Répondre

1

Ok a obtenu le travail en permettant à la demande d'attendre la réponse complète:

  _httpRequester.AllowReadStreamBuffering = true; 

La question ext est maintenant. Comme je n'ai besoin que des 100 premiers caractères de la requête, est-il possible de définir une taille de mémoire tampon? J'utilise la réponse HTML pour vérifier que je me suis connecté correctement. Cela fonctionne très bien sur le WiFi mais pas si vite sur GSM (3g c'est bien mis en plan pour le pire et tout ça).

2

Je voudrais vérifier si WMAppManifest.xml inclut la capacité de ID_CAP_NETWORKING:

<Capabilities> 
    <Capability Name="ID_CAP_NETWORKING"/> 
    ... 
</Capabilities> 
+0

Juste vérifié, c'est là. – deanvmc

+0

pouvez-vous afficher un messageBox à l'intérieur du gestionnaire Application.UnhandledException? Ou l'application se termine sans même déclencher une exception? –

+0

N'a pas essayé que je vais essayer et rapporte. – deanvmc

Questions connexes