2013년 11월 25일 월요일

자바네트워크, 웹서버에파일이 존재하는지확인

웹서버에파일이 존재하는지확인, HttpURLConnection URL.openConnection,자바네트워크, JAVA HTTP
 
가끔은 웹서버에 어떤 파일이 존재하는지 확인해 볼 경우가 있다.
아래 예제는 그러한 경우 간단하게 사용할 수 있는 예제다.
 
참고하자.
 
package onj;:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
 
import java.net.*;
 
public class CheckWebPage {
 
       public static void main(String s[]) {
             System.out.println(isExists("http://www.onjprogramming.co.kr/a.gif"));
              System.out.println(isExists("http://www.onjprogramming.co.kr/onj/main/main.html"));
       }
 
       static String isExists(String URLName) {
             try {
                   
                    // Sets whether HTTP redirects  (requests with response code 3xx)
                    // should be automatically followed by this class.  True by default.
                    HttpURLConnection.setFollowRedirects(false);
                   
                    /** HTTP 요청 메소드 SET
                     * 예제는 파일의 존재여부만 확인하려니 간단히 HEAD 요청을 보냄
                     * HEAD요청에 대해 웹서버는 수정된 시간이 포함된 리소스의 해더 정보를 간단히 리턴
                  *  GET,POST,HEAD,OPTIONS,PUT,DELETE,TRACE 값등이 있다.
                  * 디폴트는 GET
                  **/                 
                    HttpURLConnection con = (HttpURLConnection) new URL(URLName).openConnection();
                    con.setRequestMethod("HEAD");
                   
                    //FILE 있는 경우 HTTP_OK 200
                    if (con.getResponseCode() == HttpURLConnection.HTTP_OK) {
                           return URLName + " 파일 있음!";
                    } else {
                           return URLName + " 파일 없음!";
                    }
             } catch (Exception e) {
                    e.printStackTrace();
                    return URLName + " 파일 없음";
             }
       }
}
 
[결과]
 

댓글 없음:

댓글 쓰기