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

时间:2012-01-20 03:55:31

标签: java php android arrays json

对于单对值,我使用了:

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有3个字段:

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

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

1 个答案:

答案 0 :(得分:1)

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

有关如何执行此操作,请参阅this question。简而言之,你

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

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