ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • HttpURLConnection
    Search: Java Java 2022. 8. 7. 06:18

     

    java.lang.Object
       ↳ java.net.URLConnection
         ↳ java.net.HttpURLConnection

     

    공식 HttpURLConnection사용 패턴

    1. URL.openConnection()하고 결과를 HttpURLConnection로 캐스팅하여 얻는다.
    2. 요청을 준비한다. 요청의 기본 속성은 URI다. 요청 헤더에는 자격 증명과 선호하는 콘텐츠 유형 및 세션 쿠키와 같은 metadata가 포함될 수도 있다.
    3. 선택적으로 요청 본문을 업로드한다. setDoOutput(true)요청 본문이 포함된 경우 인스턴스를 구성해야 한다 . URLConnection.getOutputStream()에 의해 반환된 스트림에 기록하여 데이터를 전송합니다.
    4. 응답을 읽는다. 응답 헤더에는 일반적으로 응답 본문의 콘텐츠 유형 및 길이, 수정된 날짜 및 세션 쿠키와 같은 metdata가 포함된다. URLConnection.getInputStream()에서 반환된 스트림에서 응답 본문을 읽을 수 있다. 응답에 본문이 없으면 해당 메서드는 빈 스트림을 반환한다.
    5. 연결을 끊는다. 응답 본문을 읽은 후에는 disconnect()를 호출하여 HttpURLConnection를 닫아야 한다. 연결을 끊으면 연결이 보유한 리소스가 해제되어 닫히거나 재사용될 수 있다.
    6.  예제
    URL url = new URL("http://www.android.com/");
    HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
    try {
    	InputStream in = new BufferedInputStream(urlConnection.getInputStream());
    	readStream(in);
    } finally {
    	urlConnection.disconnect();
    }

     

    'Java' 카테고리의 다른 글

    Callable, Runnable 차이  (0) 2022.08.07
    Thread IO UI 혼용 문제 증상  (0) 2022.08.07
    RxJava HttpUrlConnection  (0) 2022.08.07
    RxJava 스케쥴러(Scheduler) 종류  (0) 2022.08.07
    RxJava Observable emitter Ex  (0) 2022.08.06
    RxJava  (0) 2022.08.05
    JSP에서 json 출력  (0) 2022.08.04
    Gson  (0) 2022.07.31

    댓글