2012-02-03 65 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

相关问题