2017-06-06 15 views
0

私は自分のインターネットサイトをlocalhostに持っています。 NetBeansからJSPファイルを実行すると、JSPページが正常に動作しています。ブラウザから実行すると、 もうまく動作します。 私はWebViewで簡単なAndroidアプリケーションを作った。 CNNサイトを読み込もうとすると、アプリケーションも正常に動作します。 URLを自分のURLに置き換えると、有名な というエラーメッセージが表示されます。HTTPステータス404 - 見つかりません。 私はブラウザから実行できるので、URLもうまくいることを知っています。 唯一の違いは、私のURLがlocalhost上にあることです。 私が使用しているAndroidのエミュレータNexus_6_API_23 Google_API:から :http://localhost:8080/MissionWS/myLogin.jsp へ:私はの他の人に読ん5554 は、エミュレータは、だから私は次のようにWebViewのURLを変更した IP 10.0.2.2を使用して、ローカルホストと相互作用すると答えhttp://10.0.2.2:8080/MissionsWS/myLogin.jspWebViewでURLを読み込めません

ウェブビューのAndroidアプリのコードは次のとおりです。 誰でも手伝いできますか?

public class MainActivity extends AppCompatActivity { 
private WebView mWebView; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    mWebView = (WebView) findViewById(R.id.mWebView); 
    mWebView.getSettings().setJavaScriptEnabled(true); 
    //mWebView.loadUrl("http://edition.cnn.com/"); 
    mWebView.loadUrl("http://10.0.2.2:8080/MissionsWS/myLogin.jsp"); 
    } 
} 
+0

携帯端末からローカルURLにアクセスできない。それが読み込まれるかどうかを確認するには、モバイルのブラウザで確認してください。 –

+0

どうすれば確認できますか? – Drovo

+0

あなたのモバイル用のchromeで 'http://10.0.2.2:8080/MissionsWS/myLogin.jsp'と入力してください。 –

答えて

0

ローカルホストにアクセスすることはできません。 あなたは次のものに目を通すべきだと思います:How can I access my localhost from my Android device?

+0

ありがとうございます。これは私が見つけたことです:しかしはるかに良い解決策があります。 IPアドレス「10.0.2.2」でホストマシンにアクセスできます。これはAndroidチームによってこのように設計されています。あなたのウェブサーバーは、localhostとあなたのAndroidアプリから完全に実行できます。あなたは "http://10.0.2.2:8080"でアクセスできます。 – Drovo

+0

私は同じことをしましたが、それは動作していません。私はブラウザからURLを実行する場合、それは動作します!他の提案? – Drovo

-1

おそらく無関係ですが、webViewClientはありません。 myWebView.setWebViewClient(new MyWebViewClient());を追加します。

+0

私はそれをしました。まだ動作しません – Drovo

関連する問題