2010-12-02 16 views
14

私はWebView内でgoogle.comを取得していますが、私のlocalhostを取得していません。 誰かが私を助けることができますか?WebViewとlocalhost

+0

localhostの "loopback interface"を意味しますか?あなたのアンドロイド上で実行されているWebサーバーはありません。 – Vjy

+0

エミュレータまたは実際のデバイスを使用していますか? – ozmank

答えて

1

localhostの代わりに実際のip [必要に応じてポート番号を使用してください]を試してください。

+0

と記述してください。127.0.0.1エミュレータでループバックインターフェイスを使用する場合は、 – Jithin

+0

を使用しました。代わりに10.0.2.2を使用しました。 – Jithin

20

代わりに10.0.2.2を使用してください。これはエミュレータがあなたのdevマシンのローカルホストにルーティングする特別なIPアドレスです。エミュレータとウェブサーバが同じマシン上で動作していると仮定します。

+0

これは正解です。 – crobicha

6

フルURLでWebViewをロードしていることを確認してください。

http://www.google.com 
http://10.0.2.2/ 

ない:

www.google.com 
google.com 

ブラウザを使用しながら、これらのすべてが動作しますが、あなたはWebViewのために完全な有効なURLを指定する必要があります。私の頭をキーボードに押しつけて、それを考え出した。

エミュレータで接続に問題がある場合は、ビルドパスでDNSを上書きしてみてください。

Window > Preferences > Android > Launch 
Default emulator options: -dns-server 8.8.8.8 
0

はちょうどこのようにローカルホスト名とポートを入力します:http://127.0.0.1:80

0

私はウェブサイトを作成し、IISを使用して、私のローカルコンピュータでそれを公開している、私はWebViewのを使ってAndroidのエミュレータでこのサイトにアクセスしようとしました:

OPと同じ結果と

http://localhost:83

私のように変更:

http://10.0.2.2:83

と働きました。