Я получил эту ошибку на эмуляторе Android, когда попытался подключиться к локальному серверу:
I/System.out﹕ org.apache.http.conn.HttpHostConnectException: Connection to http://10.0.2.2 refused
Это код, который я использовал для подключения к локальному серверу ( http://10.0.2.2/bank/login.php ):
HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost("http://10.0.2.2/bank/login.php"); //HttpPost httppost = new HttpPost("http://10.0.2.2:80/bank/login.php"); //HttpPost httppost = new HttpPost("http://10.0.2.2:8080/bank/login.php"); try { List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2); nameValuePairs.add(new BasicNameValuePair("username", "Will")); nameValuePairs.add(new BasicNameValuePair("password", "password")); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); HttpResponse response = httpclient.execute(httppost); } catch (IOException e) { // TODO Auto-generated catch block System.out.println("API LOGIN"); System.out.println(e); }
Кроме того, я добавил <uses-permission android:name="android.permission.INTERNET" />
в файл AndroidManifest.xml. Содержимое моего AndroidManifest.xml:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.dev.will.test" > <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".LoginActivity" android:label="Login" /> <uses-permission android:name="android.permission.INTERNET" /> </application> </manifest>
Нет проблем с локальным сервером, так как я могу получить доступ к URL- адресу http://10.0.2.2/bank/login.php из браузера Android-эмулятора без проблем, а также с другого компьютера в сети, но соединение отказался от моего приложения для Android.
Пожалуйста, помогите мне разобраться, что еще я могу настроить, чтобы он работал над моим приложением в Android Emulator.