通过android连接localhost - 连接到10.0.2.2被拒绝

abd*_*him 6 eclipse apache android

我在我的PC上安装了一个apache服务器,我在其中托管一个PHP文件.

然后我尝试使用eclipse连接到该文件,但它总是给我以下错误

connection to http://10.0.2.2:8080 refused.
Run Code Online (Sandbox Code Playgroud)

我尝试将地址更改为以下内容,但始终出现类似错误.

http://10.0.2.2
http://127.0.0.1
http://localhost
Run Code Online (Sandbox Code Playgroud)

谁能帮帮我吗.

编辑:仅供参考,我可以毫无问题地访问远程服务器(例如www.mydomain.com).

课程文件:

HttpClient httpclient = new DefaultHttpClient();
Log.d("test","t0");
HttpPost httppost = new HttpPost("http://10.0.2.2:8080/mylibman/data.php");
Log.d("test","t1");
HttpResponse response = httpclient.execute(httppost); // error here
Log.d("test","t2");
Run Code Online (Sandbox Code Playgroud)

Android清单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.migrationdesk.mylibman"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="11"
        android:targetSdkVersion="18" />
    <uses-permission android:name="android.permission.INTERNET" />
Run Code Online (Sandbox Code Playgroud)

错误LogCat:

11-16 02:02:20.803: E/log_tag(1427): Error in http connection org.apache.http.conn.HttpHostConnectException: Connection to http://10.0.2.2:8080 refused
11-16 02:02:20.803: E/log_tag(1427): Error converting result java.lang.NullPointerException: lock == null
11-16 02:02:20.803: E/log_tag(1427): Error parsing data org.json.JSONException: End of input at character 0 of 
Run Code Online (Sandbox Code Playgroud)

Cod*_*rji 2

好的,转到 Apache httpd.conf(位于 Apache 文件夹中):并搜索

Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Run Code Online (Sandbox Code Playgroud)

并检查第二行是否为 Deny,如果是则将其更改为:

Allow from all
Run Code Online (Sandbox Code Playgroud)

然后重新启动Apache服务器,并告诉我反馈。

编辑

在您的真实设备中尝试一下:

转到 CMD 并ipconfig在 IPv4 下输入 IP 地址并更改 IP,它将类似于以下内容:

http://192.168.0.106:8080/mylibman/data.php // similar to this.
Run Code Online (Sandbox Code Playgroud)

关闭电脑中的防火墙和所有防病毒应用程序

请给我反馈。