2012-02-03 77 views
1

我想輸出從Android手機發送的POST數據,但是我無法設法在我的PHP文件中獲取任何輸出。 這是我的PHP代碼:從Android應用程序獲取網頁上的POST數據?

<?php 
    echo "POSTed data: '".$_POST['mydata']."'<br>"; 
    var_dump($_POST); 
?> 

這是我的Android代碼(這似乎很好地工作)

HttpClient httpclient = new DefaultHttpClient(); 
HttpPost httppost = new HttpPost("myurl.php"); 
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2); 
nameValuePairs.add(new BasicNameValuePair("mydata", "12345")); 
nameValuePairs.add(new BasicNameValuePair("stringData", "SomeData")); 
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 

// Execute HTTP Post Request 
HttpResponse response = httpclient.execute(httppost); 
String responseText = EntityUtils.toString(response.getEntity()); 
toSendET.setText(responseText); 

它甚至有可能通過手機發表的數據發送到一個靜態的PHP腳本?

+1

你在哪裏創建'httppost' - 你可以請包括代碼 ?你期望看到PHP的輸出? – ManseUK 2012-02-03 12:35:42

+0

你的回覆文字是什麼意思? – jsaye 2012-02-03 12:37:08

+0

@jsaye我的回覆讓我回到HTML代碼,POST請求已填入,例如「發佈的數據:'12345'」等 – 2012-02-03 12:42:27

回答

2

你有什麼工作正常 - 但是當你在PHP中回顯某些東西時,它會回顯給調用者 - 即在這種情況下的瀏覽器。

如果您在Android的代碼檢查response值將POSTed data: '12344'<br>

PHP中error_log()功能記錄到文件

+0

所以POST數據只能被回送給發件人(在這種情況下是電話)?所以我必須將POST數據轉儲到一個mysql數據庫中,然後通過另一個PHP將這些數據顯示給用戶?謝謝,我想我明白了。 – 2012-02-03 13:07:04

+0

你可以使用error_log()函數(在我的答案中)或做任何你需要用POST數據做的事情,併發送一個有效的響應 - 無論是HTML /純文本/ JSON還是XML – ManseUK 2012-02-03 13:09:01

相關問題