如何从Android发送数据到PHP服务器?

对于单对价值,我用过:

datas.add(new BasicNameValuePair("latitude", Double.toString(lastKnownLocation.getLatitude()))); 

然后使用HttpClient将其发送到服务器:

 HttpClient httpclient = CustomHttpClient.getHttpClient(); HttpPost httppost = new HttpPost(url); httppost.setEntity(new UrlEncodedFormEntity(datas)); HttpResponse response = httpclient.execute(httppost); HttpEntity entity = response.getEntity(); input = entity.getContent(); 

在服务器端,我提取此信息如下:

 $latitude = (_POST['latitude']); 

但是对于我自己类型的数组, Place with 3 fields:

 class Place { int id; String name; String address; } 

如何将此信息发送到我的PHP脚本? 在我的php中,如何提取这个JSON数组?

有无数种方法可以传输数据,但更常见的数据交换方法之一是通过JSON。

请参阅此问题以了解如何执行此操作。 简而言之,你

  • 为您的“bean”或您要传输的元素添加JSON支持,
  • 将相关的bean转换为JSON,和
  • 向远程服务器发送HTTP请求,包括JSON数据。

有关如何解释服务器端的JSON,请参阅qklxtlx的响应。