如何将列表从servlet返回到我的android应用程序
在我的d驱动器中有一些pdf文件。在我的android应用程序中,我必须将servlet中的文件列表返回给我的activity类,但通过我的代码,它将所有文件的名称作为字符串返回。但是我需要单独使用每个名称。如何做到这一点,您可以使用HTTP将数据从servlet传递给android应用程序。HTTP不关心响应的内容,因此没有标准的方法来定义所传递数据的结构。你可以随心所欲。 因此,一种选择是将文件名放入servlet中以逗号分隔的列表中。在Android应用程序中,您可以将字符串拆分为一个字符串数组,每个字符串表示一个文件名:如何将列表从servlet返回到我的android应用程序,android,Android,在我的d驱动器中有一些pdf文件。在我的android应用程序中,我必须将servlet中的文件列表返回给我的activity类,但通过我的代码,它将所有文件的名称作为字符串返回。但是我需要单独使用每个名称。如何做到这一点,您可以使用HTTP将数据从servlet传递给android应用程序。HTTP不关心响应的内容,因此没有标准的方法来定义所传递数据的结构。你可以随心所欲。 因此,一种选择是将文件名放入servlet中以逗号分隔的列表中。在Android应用程序中,您可以将字符串拆分为一个字符
String[] filenames;
filenames = responseString.split(",");
这是最简单的方法。您还可以从servlet中的文件名创建XML,并在Android应用程序中解析XML。这看起来会更好,但需要更多的工作 使用JSONObject
返回字符串。。。你可以在android中解析JSON可能的重复,不需要传递数据。我只想返回servlet获取的文件名。非常感谢,我分别获得了每个字符串。你能告诉我如何使用你建议的xml文件来完成同样的事情吗。
JSONObject jsEmployeeObj = new JSONObject();
JSONArray empArray = new JSONArray();
while (condition) {
JSONObject jsObject = new JSONObject();
jsObject.accumulate("name", res.getString("name"));
empArray.add(jsObject);
}
if ((empArray != null) && (empArray.size() > 0)) {
jsEmployeeObj.accumulate("employeeList", empArray);
} else {
jsEmployeeObj.accumulate("employeeList", "empty");
}
String output = jsEmployeeObj.toString();