본문 바로가기

코드개발

httpclient를 이용한 status code 얻어오기

http의 client 프로그램 첫 번째

[참고] https://www.baeldung.com/httpclient-status-code

* 코딩 환경 : eclipse

* 실행환경 : Desktop Linux

* 빌드환경 :  java

* 필요 jar 라이브러리 : apache(https://hc.apache.org/downloads.cgi)에서 httpcomponents-client-4.5.7-bin.zip 을 다운로드 받아 eclipse project 폴더의 src, bin과 같은 level의 jar에 풀어서 사용

* 테스트에 사용한 자바 코드 : 

package helloworld;



import org.apache.http.client.HttpClient.*;

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

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

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

import org.apache.http.HttpResponse;

import org.apache.http.client.HttpClient;


public class helloworld {

private static String url = "http://www.apache.org/";


public static void main(String[] args) {

// TODO Auto-generated method stub

System.out.println("Hello world!");

int statusCode =0;

try {

HttpClient client = HttpClientBuilder.create().build();

HttpResponse response = client.execute(new HttpGet(url));

statusCode = response.getStatusLine().getStatusCode();

} catch(Exception e) {}

System.out.println("Status Code is "+ statusCode);

}

} 

실행결과: 

 Hello world!

Status Code is 200