从 Android 应用程序获取网页上的 POST 数据?

发布于 2025-01-02 08:41:25 字数 857 浏览 1 评论 0原文

我正在尝试输出从 Android 手机发送的 POST 数据,但是我无法在 PHP 文件中获取任何输出。 这是我的 php 代码:

<?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);  

是否可以通过电话将 POST 数据发送到静态 PHP 脚本?

I am trying to output POST-data that I send from an android phone, however I cannot manage to get any output in my PHP file.
This is my php code:

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

this is my android code (which seems to work fine)

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);  

Is it even possible to send POST data to an static PHP script via phone?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

红衣飘飘貌似仙 2025-01-09 08:41:25

你所得到的工作正常 - 但是当你在 PHP 中回显某些内容时,它会回显给调用者 - 即本例中的浏览器。

如果您检查 Android 上代码中的 response 值,将是 POSTed data: '12344'

请参阅 error_log() PHP 中用于记录到文件的函数

What you have got is working fine - but when you echo something in PHP its echo'd back to the caller - ie the browser in this case.

If you check the value of response in the code on Android is will be POSTed data: '12344'<br>

See the error_log() function in PHP for logging to a file

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文