2010-09-01 5 views
1

Je suis tombé sur un problème intéressant lors de tests Android 2.2. Mon test consistait à utiliser l'API Webview,webview loadurl ne peut pas charger la page Web à partir de l'application web localhost?

webview.loadUrl (url);

Si l'URL appartient à un domaine public, par exemple www.google.com, le contenu Web est très bien rendu. (url = "http://www.google.com") Si l'URL provient de l'hôte local, ex, tomcat avec le port 8080, le contenu Web est également rendu. (url = "http://10.123.21.111:8080/MyWeb") mais si l'URL provient d'un autre port, par exemple, websphere avec le port 9080, le contenu Web n'est pas rendu. (url = "http://10.123.21.111:9080/MyWeb") aucune exception n'est levée et il est vide dans l'émulateur.

Y a-t-il un réglage nécessaire pour un port différent? Quelqu'un peut-il répondre à ce problème?

Merci.

John

+0

Avez-vous ajouté [Internet permission] (http://stackoverflow.com/a/18102874/951043)? – bruThaler

Répondre

0

si j'utilise navigateur intégré dans Android pour accéder http://10.123.21.111:8080/MyWeb, le contenu Web est rendu comme prévu. Donc, il ne fonctionne pas en utilisant webview api.

4

Se référant à localhost de l'environnement émulé

Si vous devez vous référer à votre localhost de l'ordinateur hôte, par exemple lorsque vous voulez que le client émulateur de contacter un serveur exécutant sur le même hôte, utilisez l'alias 10.0.2.2 pour faire référence à l'interface de bouclage de l'ordinateur hôte. Du point de vue de l'émulateur, localhost (127.0.0.1) fait référence à sa propre interface de bouclage.

+0

Merci, c'était très nécessaire. –

Questions connexes