如何从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的响应。