마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

홈페이지에서json으로정보읽어오는법좀ㅠㅜ

–1 추천
public class ApacheHttpClientGet {
 
 public static void main(String[] args) {
  DefaultHttpClient httpClient = null;
  StringBuffer result = new StringBuffer();
  try {
   httpClient = new DefaultHttpClient();
 
   HttpGet getRequest = new HttpGet(
    "http://1.234.79.112:8080/worldcup2014/countries");
   getRequest.addHeader("accept", "application/json");
 
   HttpResponse response = httpClient.execute(getRequest);
 
   if (response.getStatusLine().getStatusCode() != 200) {
    throw new RuntimeException("Failed : HTTP error code : "
      + response.getStatusLine().getStatusCode());
   }
 
   BufferedReader br = new BufferedReader(new InputStreamReader(
     (response.getEntity().getContent())));
 
   String output;
   System.out.println("Output from Server .... \n");
   while ((output = br.readLine()) != null) {
    result.append(output);
   }
 
   JSONParser parser = new JSONParser();
 
   System.out.println(result.toString());
   
   Object obj = parser.parse(result.toString());
   
   JSONArray jObj = (JSONArray)obj;
   Iterator<JSONObject> iterator = jObj.iterator();
   JSONObject tempObj = null;
   while (iterator.hasNext()) {
    tempObj = iterator.next();
    System.out.println("id : " + tempObj.get("id"));
    System.out.println("name : " + tempObj.get("name"));
    System.out.println("fifaranking : " + tempObj.get("fifaranking"));
   }
  } catch (ClientProtocolException e) {
   e.printStackTrace();
  } catch (IOException e) {
   e.printStackTrace();
  } catch (ParseException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } finally {
   if (httpClient != null) {
    httpClient.getConnectionManager().shutdown();
   }
  }
 }
}

위에는 자바 방식으로 한 것입니다. 안드로이드로 옮기려니깐 실행이 안되네요ㅠㅜ

저렇게 정보를 읽어와서 listview에 출력하려고 하는데 안되네요.....

알려주시면 감사합니다ㅠㅜ

뇽뇽이 (440 포인트) 님이 2014년 11월 16일 질문
뇽뇽이님이 2014년 11월 16일 수정

1개의 답변

+1 추천
...