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에 출력하려고 하는데 안되네요.....
알려주시면 감사합니다ㅠㅜ