2011-05-30 66 views
2

我想通过Android中的post方法发送数据。但我怎么能在服务器上接收数据。我的服务器是在PHP中。我在php $ _post []中找到了一个方法。我如何使用它? 我的客户代码是php中的post方法

client=new DefaultHttpClient(); 
      HttpPost request=new HttpPost("http://10.0.2.2/php_server/index.php"); 
      HttpEntity entity; 

      try 
      { 
       StringEntity string=new StringEntity("I am android"); 

       entity=string; 
       request.setEntity(entity); 

       HttpResponse response=client.execute(request); 
      } 
      catch(Exception e) 
      { 
       Log.e("socket connection", e.toString()); 
      } 
+2

顺便说一句,'$ _post []'不是一种方法......它是一个数组。 – Cristian 2011-05-30 13:22:30

+0

@克里斯蒂安,很好的通知! ''''''是一个运算符,就像在'Java' – Nemoden 2011-05-30 15:01:18

回答

4

这是PHP的基础。 $_POST是PHP的超全局数组,它存储使用POST方法发送到特定脚本的数据。

您可以使用它,下面将输出的任何其他PHP array

代码$ _ POST所有键和相应的值:

foreach ($_POST as $key => $value) { 
    echo $key . ' = ' . var_export($value, true); 
} 

如果你知道你需要哪些关键正是,你可以得到它使用[]像这样:

$my_value = $_POST['my_post_field_sent_by_android_app']; 
+1

中进行调试一样''var_dump($ _ POST)''可以确保足够的 – 2011-05-30 13:24:54

+1

。但我更喜欢[var_export](http://php.net/manual/en/function.var-export.php)。不过,它并不像'var_dump'那样提供信息。 – Nemoden 2011-05-30 13:25:49