dataStructure ch02 HttpMainTest1

dataStructure ch02 HttpMainTest1

package ch02; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; public class HttpMainTest { public static void main(String[] args) { try { URL url = new URL("https://jsonplaceholder.typicode.com/todos/10"); HttpURLConnection connection = (HttpURLConnection) url.openConnection();// 연결메서드 // HttpURLConnection 대문자이기때문에 클래스 connection.setRequestMethod("GET"); // <>post(공개) get(비밀) connection.setRequestProperty("Content-type", "application/json"); // json타입으로 부르기위해 connection.connect(); int statusCode = connection.getResponseCode(); // 잘못나온다면 404라는 코드를 내보내게된다.(주소가잘못될경우) System.out.println("statusCode:" + statusCode); // 정상 작동하여 200이라는 코드를 내보내게됨. BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream())); StringBuffer sb = new StringBuffer(); // String만 쓰면 메모리를 계속사용해서 스트링버퍼사용 // String만쓰면 객체가 계속생성 String line = null; if (statusCode == 200) { while ((line = reader.readLine()) != null) { sb.append(line); } } else { System.out.println("서버에 연결 할 수 없습니다."); } String str = sb.toString(); // 문자열로 변환 System.out.println(str); System.out.println("----"); //인덱스번호로 무엇이있는지 확인하는 과정 // System.out.println(str.substring(4, 10)); //userId // System.out.println(str.substring(13, 14)); //1 // // Todo todo = new Todo(); // todo.id = str.substring(13, 14); //형변환도해야됨 } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { // TODO: handle exception } } }

package ch02; //DAO data access object //정보를 담는 과정 public class Todo { int userId; int id; String title; String completed; }

from http://itracoon.tistory.com/216 by ccl(A) rewrite - 2021-09-14 17:01:21