Java 오픈 소스 도구 http 클라이언트를 사용하는 방법
Java 오픈 소스 도구인 ponents-client-5.0.x/index.html
jsoup:/rili.httl 사용 1? Package? Com.likx.picker.util.bean;; -응? 2
3? /* *? 4
*? 만년력 도구 엔티티 클래스? 5
*
6
*? @author? 추적 블로그? 7
*? 2016 년 4 월 11 일? 8
*/? 9? Public? 클래스? Almanac? {10
private? 문자열? Solar;;
/*? 양력? E.g.2016 년? 4 월 11 일? 월요일? */11
private? 문자열? 루나;
/*? 음력? E.g.? 원숭이 해? 3 월 초 5 */12
private? 문자열? ChineseAra;;
/*? 천간지 연대법? E.G. 병신년? 임진월? 계해일 */13
private? 문자열? Should;;
/*? E.G.? 구자? 축복? 빛? 제사? 안상 */14
private? 문자열? Avoid;;
/*? 금기? E.g.? 옥당 (황도) 위일, 여행 금지 */15? 16
공용? 문자열? GetSolar ()? {17
복귀? Solar;; 18
}19? 20
공용? Void? SetSolar(String? 날짜)? {21
this.solar? =? Date;; 22
}23? 24
공용? 문자열? GetLunar ()? {25
복귀? 루나; 26
}27? 28
공용? Void? SetLunar(String? 루나)? {29
this.lunar? =? 루나; 30
}31? 32
공용? 문자열? GetChineseAra ()? {33
복귀? ChineseAra;; 34
}35? 36
공용? Void? SetChineseAra(String? ChineseAra)? {37
this.chineseAra? =? ChineseAra;; 38
}39? 40
공용? 문자열? GetAvoid ()? {41
복귀? Avoid;; 42
}43? 44
공용? Void? SetAvoid(String? Avoid)? {45
this.avoid? =? Avoid;; 46
}47? 48
공용? 문자열? GetShould ()? {49
복귀? Should;; 50
}51? 52
공용? Void? SetShould(String? Sh
Ould)? {53
this.should? =? Should;; 54
}55? 56
공용? Almanac (문자열? 소랄,? 문자열? 루나,? 문자열? 치네셀라,? 문자열? Should, 57
String? Avoid)? {58
this.solar? =? Solar;; 59
this.lunar? =? 루나; 60
this.chineseAra? =? ChineseAra;; 61
this.should? =? Should;; 62
this.avoid? =? Avoid;; 63
}64? }
그런 다음 확인 마스터 프로그램을 캡처합니다. 프로그램을 쓰기 전에 홈페이지에서 필요한 jar 패키지
AlmanacUtil.javapackage 를 다운로드해야 합니까? Com.likx.picker.util;; Import? Java.io.IOException;; Import? Java.text.SimpleDateFormat;; Import? Java.util.Calendar;; Import? Java.util.Date;; Import? Org.apache./rili.htm ";
문자열? Html = pickdata (URL);
Almanac? Almanac = analyzehtmlbystring (html);
복귀? Almanac;;
}
/*
*? 웹 정보 크롤링
*/
private? Static? 문자열? PickData(String? Url)? {
CloseableHttpClient? . likx.picker.util.test;; Public? 클래스? AlmanacUtilTest? {
공용? Static? Void? 메인 (string)? Args[]){
Almanac? Almanac = almanacutil.getalmanac ();
System.out.println ("양력 시간:"+almanac.getsolar ());
System.out.println ("음력 시간:"+almanac.getlunar ());
System.out.println ("천간지:"+almanac.getchineseara ());
System.out.println ("적합:"+almanac.getshould ());
System.out.println ("금기:"+almanac.getavoid ());
}}
실행 결과는 다음과 같습니다.
실제 프로젝트에 통합 효과는 다음과 같습니다.
또한 최근 블로그는 최근 때문에 별로 업데이트되지 않았습니다
최근 느낌, 즉 프로그래머의 가장 핵심 경쟁력은 얼마나 많은 틀을 배웠는지, 얼마나 많은 도구를 습득했는지가 아니라 (물론 프로그래머에게도 없어서는 안 될 것), 탄탄한 기초와 빠른 학습 능력 (예: 오늘 이 프로젝트, HTTP 클라이언트, jsoup 도구에 대한 무지에서 Demo 코드 작성에 이르기까지 약 1 시간 이상
물론 이 예는 매우 간단한 예일 뿐, 웹 페이지에서도 컨텐츠를 쉽게 수집할 수 있으며, HTTP 클라이언트와 jsoup 도구의 더 강력한 부분은 반영되지 않습니다. 예를 들어 HTTP 클라이언트는 get 요청뿐만 아니라 post 요청도 보내고, 양식을 제출하고, 파일을 전송할 수 있습니다. 이 예제에서는 가장 간단한 document.getElementById () 일치 요소만 사용합니다. 실제로 jsoup 의 선택기는 매우 강력합니다. jquery 의 Java 버전이라고 할 수 있습니다. Elements? 린스? =? Doc.select ("a [href]"); -응? //? A? With? HrefElements? Pngs? =? Doc.select ("img [src $ =. png]");
//? Img? With? Src? 엔딩? . png 요소? Masthead? =? Doc.select ("div.masthead"). first ();
//? Div? With? Class=mastheadElements? ResultLinks? =? Doc.select("h3.r? Gt; -응? A "); -응? //? 다이렉트? A? 애프터? H3