컴퓨터 지식 네트워크 - 컴퓨터 프로그래밍 - Java 오픈 소스 도구 http 클라이언트를 사용하는 방법

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

上篇: 다음 중 온라인 게임이 아닌 것은 무엇입니까? 下篇: 불새 리판의 정체를 키우다
관련 내용