2011-10-31 2 views
0

내 d 드라이브에 일부 pdf 파일이 있습니다. 내 안드로이드 응용 프로그램에서 서블릿에서 내 활동 클래스로 파일 목록을 반환해야하지만 내 코드를 통해 모든 파일의 이름을 문자열로 반환합니다.하지만 각 이름은 separetly가 필요합니다. 어떻게해야합니까?서블릿에서 내 안드로이드 응용 프로그램으로 목록을 반환하는 방법

+0

가능한 중복 JSON 파싱 가능 (http://stackoverflow.com [로이드 서블릿 애플리케이션 데이터를 전달하는 방법]/question/4733177/how-to-pass-data-from-servlet-to-android-application) –

+0

데이터를 전달할 필요가 없습니다. 단지 내 서블릿에서 가져온 파일 이름을 반환하고자합니다. –

답변

0

서블릿에서 Android 애플리케이션으로 데이터를 전달하기 위해 HTTP를 사용합니다. HTTP는 응답 내용에 관심이 없으므로 전달중인 데이터의 구조를 정의하는 표준 방법이 없습니다. 당신이 원하는만큼 자유롭게 할 수 있습니다. 따라서 하나의 옵션은 파일 이름을 쉼표로 구분 된 서블릿 목록에 넣는 것입니다. 안드로이드 응용 프로그램에서는 문자열을 각각 나타내는 하나의 파일 이름의 배열로 떨어져 문자열을 잘라 : 쉬운 방법입니다

String[] filenames; 
filenames = responseString.split(","); 

합니다. 또한 서블릿의 파일 이름에서 XML을 만들고 Android 애플리케이션에서 XML을 파싱 할 수 있습니다. 더 멋지 겠지만 더 많은 일이 있습니다.

+0

많은 덕분에, 나는 각 문자열을 별도로 가지고있어. 어떻게 u는 XML 파일을 사용하여 동일한 일을 내게 제안했다. –

0

사용 JSONObject

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(); 

리턴 스트링 ... u는 안드로이드

+0

고마워, 나중에 나도 이걸 할 수있어. –

+0

Tapaswini Swain : 대답이 있으면 대답을 받아 들여주세요. – Ian

관련 문제