PDF 주소를 얻어내서, 받아오기만 하면 되는데
브라우저나 아크로뱃 리더에서 PDF 주소로 들어가면 PDF가 잘만 뜨는데
프로그램내에서 주소에 접근하면 PDF가 안열림..
로컬드라이브에 있는 PDF는 잘 열리므로 소스 문제도 아님...
그래서 사이트에서 PDF를 보려면 로그인 정보가 필요한건 줄 알았는데,
로그인 할 필요가 없는 사이트였다 ㅎㅎ
PDF주소로 다시 HTML 파싱을 해본결과, 쿠키를 허용해 주어야 하는것이었다 세상에 !
열심히 구글링을 해서 CookieManager로 쿠키 허용하는법을 알아냈다.
CookieManager manager = new CookieManager(); manager.setCookiePolicy(CookiePolicy.ACCEPT_ALL); CookieHandler.setDefault(manager); //URL 접근하는 코드
쿠키를 저장한후에 확인하려면, CookieStore 사용
//URL 접근하는 코드 CookieStore cookieJar = manager.getCookieStore(); Listcookies = cookieJar.getCookies(); for (HttpCookie cookie: cookies) { System.out.printf("Cookie: %s%n", cookie); }
※ 참고한 사이트
https://blogs.oracle.com/CoreJavaTechTips/entry/cookie_handling_in_java_se
BlackBerry | 버전 정보 (version info) 추가 (0) | 2016.10.27 |
---|---|
jQuery | 이미지 숨기기 (0) | 2016.10.16 |
VBA | 셀 값 클립보드로 복사하기 (0) | 2016.10.15 |
JAVA | 웹에있는 PDF 저장하기 (PDFBox) (0) | 2015.09.05 |
JAVA | 웹페이지 HTML 소스 파싱 (0) | 2015.09.04 |
JAVA | 메일에 파일 첨부하기 (Java Mail API) (0) | 2015.09.04 |
JAVA | 메일내용에 HTML 태그 넣기 (Java Mail API) (0) | 2015.09.04 |
JAVA | 메일 보내기 (Java Mail API) (0) | 2015.09.04 |