将listview中的所有数据发送到服务器的最佳方法是什么?

时间:2016-09-08 12:06:59

标签: android

如何将列表视图中的所有数据发送到服务器中我可以将它们作为文本或逐个发送到一起以及如何发送?

1 个答案:

答案 0 :(得分:0)

我们需要更多信息来帮助您!哪个服务器?哪个接口有服务器?

但它建议您在服务器端使用Web服务(如REST),并通过Android设备上的HTTP调用它。

更新1:

使用此方法,您可以将字符串数组发送到localhost / index.php。这将参数作为POST发送。

public void sendArrayTOBackend(String[] listViewItems) {
    Gson gson = new Gson(); //Json-Lib form google

    HttpClient httpclient = new DefaultHttpClient();
    HttpPost httppost = new HttpPost("http://localhost/index.php");

    try {
        // Add your data
        List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
        nameValuePairs.add(new BasicNameValuePair("data", gson.toJson(listViewItems)));
        httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

        // Execute HTTP Post Request
        HttpResponse response = httpclient.execute(httppost);

    } catch (ClientProtocolException e) {
        // TODO Auto-generated catch block
    } catch (IOException e) {
        // TODO Auto-generated catch block
    }
}

你可以像这样得到后端:

<?php

if(exists($_POST['data'])){
    $listViewItems = json_decode($_POST['data']);
    foreach ($listViewItems as $listViewItem) {
        echo $listViewItem;
    }
}

?>