IT/JSP

[공유] 자바 HttpClient 사용

news-wiki 2018. 12. 27. 22:17
728x90


출처 지식Q&A > 컴퓨터통신 > 프로그래밍 > 웹프로그래밍 > 자바 

질문: 자바 HttpClient 사용 rjs**** / 2010-03-05 13:42

현재 신입으로 일하는 개발자입니다 꾸벅~~


 


자바 어플내에서 Url을 호출하여 결과를 xml로 받아와야 하는데요


 


HttpClient라는걸 알아서 사용하려 합니다만


 


사용법을 모르겠네요;;;


 


제가 설치한 라이브러리가 4.0.1 인데 인터넷에서 검색하면 3.x 버전대 밖에 없군요;;;


 


사용법좀 예시로 알려주세요...(아파치에 가봤는데 샘플을 봐도 이해가 안됨...ㅠ.ㅜ)


답변: re: 자바 HttpClient 사용 dokyo3 / 2010-03-05 17:16

안녕 하세요.


 


샘플코드 올려드립니다.


 


import java.io.BufferedReader;

import java.io.InputStreamReader;

import org.apache.http.HttpEntity;

import org.apache.http.HttpResponse;

import org.apache.http.client.HttpClient;

import org.apache.http.client.methods.HttpGet;

import org.apache.http.impl.client.DefaultHttpClient;


 


public class HttpClientTest {

    public static void main(String[] args) throws Exception {

       

        // Get 전송방식으로 요청할것 이므로 HttpGet 클래스를 사용합니다.

        // Post 전송방식을 사용시 HttpPost 클래스를 사용..

        HttpGet httpGet = new HttpGet("http://www.naver.com");


 


        // 웹 서버에 페이지를 요청해 응답값을 받습니다.

        HttpClient httpClient = new DefaultHttpClient();

        HttpResponse response = httpClient.execute(httpGet);

       

        HttpEntity entity = response.getEntity();

       

        BufferedReader br = null;      

        String line = null;

        try {

            // 응답 페이지 읽기

            br = new BufferedReader(new InputStreamReader(entity.getContent());

            while((line = br.readLine()) != null) {

                System.out.println(line + "\n");

            }          

        } finally {

            if(br != null) try { br.close(); } catch(Exception e) {}

        }


        httpClient.getConnectionManager().shutdown();

    }

}


 


HttpClient 4.0.1을 기준으로 작성하였습니다.


HttpClient 4.0.1을 설치하였다면 아마 설치 디렉토리에 샘플소스와 튜토리얼이 포함되어 있을겁니다.

728x90