2011-11-21 115 views
-1

我想發送數據到我的PHP文件並得到響應,但無法做到這一點我不知道爲什麼,但我沒有收到我的PHP服務器上的任何價值。請幫我出我的android本地主機不工作

的Android代碼:

HttpClient httpclient = new DefaultHttpClient(); 
        HttpPost httppost = new HttpPost("http://10.0.2.2/first.php"); 
       try { 
        List<NameValuePair> nvp= new ArrayList<NameValuePair>(2); 
       nvp.add(new BasicNameValuePair("uid", "mirza")); 
       nvp.add(new BasicNameValuePair("pass", "mirza")); 
       httppost.setEntity(new UrlEncodedFormEntity(nvp)); 
       HttpResponse response = httpclient.execute(httppost); 


      } 

      catch(IOException e){ 

      } 
     } 

PHP代碼:

$ user = $_POST ["uid"]; 
$ pwd = $_POST ["pass"]; 
$con= mysql_connect("localhost","root"); 
if(! $con) 
{ 
    die("Not able to connect"); 

    } 
mysql_select_db("try", $con); 
$result=mysql_query("Select * from info where uid=' $user 'and pass=' $pwd '"); 

if(mysql_num_rows( $result)<=0) 
{ 
    echo "unsuccessful"; 
} 
else{ 
    echo "successful"; 
} 
mysql_close( $con); 
?> 
+0

使用該代碼,即使_you_也無法確定是否在java端生成了異常。請解決這個問題。 – Mat

+0

你能告訴我實際上我第一次使用java嗎? –

+0

你在Java端「吞食」IOExceptions並且不以任何方式顯示它們。如果那裏有東西引發異常,你就不會知道誰或什麼。不要這樣做。總是記錄異常,特別是如果你不明白髮生了什麼。 – Mat

回答

1

看來你正在使用私有IP地址http://10.0.2.2/first.php。 你在相同的界面?如果沒有,請檢查,我會建議你下載一個應用程序,可以ping到特定的IP地址,如果你不能ping通這個IP:10.0.2.2然後表示你將無法得到任何迴應..

+0

那麼你可以請告訴我如何reslove這個問題,並請告訴我如何獲得回聲響應即時通訊在PHP獲得android的謝謝... –

+0

看到我不是一個PHP的傢伙,但一旦你在相同的界面是10.2.2.x設備和你的PHP服務器,你的問題應該得到解決。您是使用設備還是模擬器,因爲Android模擬器通常使用10.0.0.x. – Pawan

+0

是的,我正在使用模擬器 –

0

您需要添加端口號

本地地址是有用的,如果像

http://10.0.2.2:8080/mypage

試試這則答覆。

+0

我已經嘗試與端口不,我也ping了10.0.2.2即時消息通過ping獲得完整的響應..不知道爲什麼它的發生 –

相關問題