1つのアプリを開発していますが、Androidのサーバーデータベースからデータを受信したいと思います。そこで、いくつかのチュートリアルを実行し始めました。私が望んでいることをほとんど行っているものを見つけました。しかし、私は得ています:
_detailMessage "failed to connect to localhost/127.0.0.1 (port 8080): connect failed: ECONNREFUSED (Connection refused)" (id=830021648792)
_
このチュートリアルの全コードはこちら link
エラーが発生する場所:
OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream());
私はそれをチェックしました:
http://localhost:8080/Requestor/RQSRV
_-サーブレットが実行されています私の構成:
Android emulatorからPC localhostにアクセスするには、127.0.0.1。の代わりに10.0.2.2を使用します。localhostまたは127.0.0.1は、エミュレータが実行されているホストではなく、エミュレートされたデバイス自体を指します。
リファレンス: https://developer.Android.com/studio/run/emulator-networking#networkaddresses
Genymotionの場合:10.0.2.2の代わりに10.0.3.2を使用