通过Android模拟器与xampp服务器连接到localhost

时间:2014-11-03 11:13:20

标签: java php android

通过android程序运行php脚本,并提供

等localhost地址
try {
        url = "http://10.0.2.2:80/xxx/";
        //optionally I tried
        //url="http://localhost/xxx/";
        //url="http://192.168.1.8/xxx/";
        //url="http://127.0.0.1/xxx/";
        //above all options are not working for me. 
        httpclient = new DefaultHttpClient();
        request = new HttpGet(url);
        response = httpclient.execute(request);
    }
try {
        BufferedReader rd = new BufferedReader(new InputStreamReader(
                response.getEntity().getContent()));
        String line = "";
        while ((line = rd.readLine()) != null) {

            // Appending result to textview
            result.append(line);
        }

即使我检查了防火墙设置,但以上网址都无法连接,但它无法正常工作。 需要帮助我被困在这个帖子里。

3 个答案:

答案 0 :(得分:0)

从Android模拟器访问本地主机使用ipconfig中提供的ip地址。

打开命令提示符 - >输入ipconfig->获取IPV4地址....类似于192.xx ......

enter image description here

所以你的网址=“http://192.xx.xx.xx/folder/file.php”

使用Android浏览器测试此网址....如果连接则Android应用程序中应该没有问题

答案 1 :(得分:0)

要设置本地测试环境,您可以使用localtunnel。此应用程序为本地服务器创建全局https服务器。

E.g。

lt --port 8080将为:localhost:8080 /

创建https连接

答案 2 :(得分:0)

最后我努力并取得了成功,在这里,我希望发布我的答案,所有这些人都完全陷入了这样的问题。 好的我在这里使用这个Url模式

 try {
        url = "http://192.xxx.x.x/xxx/index.php";
        Log.d("url is ", " "+url);
        ThreadPolicy tp = ThreadPolicy.LAX; 
        StrictMode.setThreadPolicy(tp); 
        httpclient = new DefaultHttpClient();
        request = new HttpGet(url);
        //Log.d("requested url", " "+request);
        response = httpclient.execute(request);
    }
    // response code
    try {
        BufferedReader rd = new BufferedReader(new InputStreamReader(
                response.getEntity().getContent()));
        String line = "";
        while ((line = rd.readLine()) != null) {

            // Appending result to textview
            result.append(line);
        }
    }

 adding these lines into AndroidManifest.xml

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

       **Happy Coding to all of you.**