无法将我的Android应用程序连接到localhost服务器

时间:2014-03-25 08:58:33

标签: php android mysql

您好我正在开发一个Android应用程序,该数据库是localhost中使用的数据库的精确副本,也就是说android db和php db中使用的字段数是相同的。我在php db中创建的任何条目都应该同步到android db。我正在为php端和android端编写下面的代码,请告诉我为什么无法连接。

receive_reques.php

<?php
// receive_request.php

// get the last entry from the database table
$query = "select last(Bank_Name,Account,Type,Date,Amount,Cheque_no,Cheque_party,Cheque_details) from `transaction`";

$query_run = mysql_query($query);
$response = "";
$response = mysql_fetch_row($query_run);

echo implode(":",$response);

?>

Android同步代码:

public void postData()
{

    HttpClient httpclient  = new DefaultHttpClient();


    //  calls the local host and then the receive_request file for data values

    HttpPost httppost = new HttpPost("ip_of_localhost\final_year\receive_request.php");

    try{
        HttpResponse response = httpclient.execute(httppost);
        // convert the response received to String format
        String array[] = EntityUtils.toString(response.getEntity()).split(":");
        // now store them in dbms and display them in the layout

    } catch (ClientProtocolException e) {
        // process execption
    } catch (IOException e) {
        // process execption
    }


}

我收到一条错误,指出 - 与"http://ip_of_localhost/final_year_receive_request.php"的连接被拒绝

1 个答案:

答案 0 :(得分:2)

您应该使用10.0.2.2代替127.0.0.1

  

另请注意您的开发计算机上的地址127.0.0.1   对应于仿真器自己的环回接口。如果你想   在开发机器的环回上运行的访问服务   接口(在您的机器上为a.k.a. 127.0.0.1),您应该使用   特殊地址10.0.2.2而不是。

Source