คำนำ:
คลื่นลูกแรกของอินเทอร์เน็ตหายไปในขณะนี้ ด้วยยุคที่กำลังจะมาถึงของ Internet of Things บนพื้นฐานของข้อมูลหลายพันข้อมูลได้กลายเป็นหนึ่งในทรัพยากรเชิงกลยุทธ์ที่สำคัญขององค์กร จากเทคโนโลยีการรวบรวมข้อมูลข้อมูลบทความนี้แนะนำเครื่องมือคลานที่เกี่ยวข้องกับ Java และแนบซอร์สโค้ดตัวอย่างสำหรับเพื่อนที่สนใจในการทดสอบ!
1) JDK มาพร้อมกับการเชื่อมต่อ HTTP เพื่อรับหน้าหรือ JSON
2) JDK มาพร้อมกับการเชื่อมต่อ URL ของตัวเองเพื่อรับหน้าหรือ JSON
3) HTTPClient Get Tool รับหน้าหรือ JSON
4) เครื่องมือ Commons-io รับหน้าหรือ JSON
5) เครื่องมือ JSOPE
- -
รหัสสมบูรณ์:
แพ็คเกจ com.yeezhao.common.http; นำเข้า java.io.bufferedreader; นำเข้า java.io.inputstream; นำเข้า java.io.inputstreamreader; นำเข้า java.net.httpurlconnection; นำเข้า Java.net.url; org.apache.commons.httpclient.httpmethod นำเข้า org.apache.commons.httpclient.methods.getMethod; นำเข้า org.apache.Commons.io.ioutils; นำเข้า org.jsoup.jsoup; httpfetchutil { / ** * รับรหัสสถานะการเข้าถึง * @param Request * @return * @throws Exception * / public Static int getResponsecode (คำขอสตริง) โยนข้อยกเว้น {url url = url ใหม่ (คำขอ); httpurlConnection conn = (httpurlconnection) url.openconnection (); ส่งคืน conn.getResponsecode (); } / ** * 1) JDK มาพร้อมกับการเชื่อมต่อ http เพื่อรับหน้าหรือ json * @param คำขอ * @param charset * @return * @throws Exception * / สตริงคงที่สาธารณะ jdkfetch (คำขอสตริง, สตริง charset) โยนข้อยกเว้น {url url = url ใหม่ httpurlConnection conn = (httpurlconnection) url.openconnection (); // เยาะเย้ยพารามิเตอร์ของเบราว์เซอร์ conn.setRequestProperty ("ผู้ใช้ตัวแทน", "Mozilla/5.0 (Windows NT 6.1; WOW64) Applewebkit/537.36" + "(Khtml เช่น Gecko) Chrome/45.0.2454.101 Safari/537.101) if (conn.getResponsecode () == httpurlConnection.http_ok) {inputstream input = conn.getInputStream (); StringBuffer sb = new StringBuffer (); bufferedReader reader = ใหม่ bufferedReader (ใหม่ inputStreamReader (อินพุต, charset)); สตริง s; ในขณะที่ ((s = reader.readline ())! = null) {sb.append (s + "/n"); } input.close (); conn.disconnect (); ส่งคืน sb.toString (); } กลับ ""; } / ** * 2) JDK มาพร้อมกับการเชื่อมต่อ URL ของตัวเองเพื่อรับหน้าหรือ json * @param Request * @param Charset * @return * @throws Exception * / สตริงคงที่สาธารณะ urlfetch (คำขอสตริง return ioutils.toString (url.openstream ()); } / ** * 3) httpClient Get Tool รับหน้าหรือ json * @param url * @param charset * @return * @throws Exception * / สตริงคงที่สาธารณะ httpClientfetch (url สตริง, สตริง charset) httpClient.getParams (). setContentCharset (charset); วิธี httpmethod = new getMethod (URL); httpClient.executemethod (วิธีการ); return method.getResponseBodyString (); } / ** * 4) เครื่องมือ Commons-io รับหน้าหรือ json * @param url * @param charset * @return * @throws Exception * / สตริงคงที่สาธารณะ commonsiofetch (url สตริง, charset สตริง) } / ** * 5) เครื่องมือ JSOUP (โดยปกติจะใช้สำหรับการแยกวิเคราะห์ฟิลด์ HTML), รับหน้า, รูปแบบการส่งคืนที่ไม่ใช่ JSON * @param url * @return * @throws Exception * / String String สาธารณะ jsoupfetch (String url) โยน {return jsoup.parse -รหัสทดสอบ:
แพ็คเกจ com.yeezhao.Common.http; นำเข้า org.junit.after; นำเข้า org.junit.Before; นำเข้า org.junit.test;/*** คลาสทดสอบ* 3 การทดสอบลิงก์: 1) เว็บหน้า คลาส httpfetchutiltest {เมล็ดสตริง [] = = {"http://baike.baidu.com/view/1.htm","http://m.ximalaya.com/tracks/26096131.json""http://// remyapi.yeezhao.com/api/Query?wd=%E5%91%A8%E6%98%9F%E9%A9%B0%E7%9A%84%E7%94%B5%E5%BD%B1 "}; สตริงคงที่สุดท้าย default_Charset = "UTF-8"; @Before public void setup () พ่นข้อยกเว้น {} @after public void teardown () พ่นข้อยกเว้น {system.out.println ("--- ลง ---"); } @Test โมฆะสาธารณะ TestGetTResponsecode () พ่นข้อยกเว้น {สำหรับ (เมล็ดพันธุ์: เมล็ด: เมล็ด) {int responsecode = httpfetchutil.getResponsecode (เมล็ด); System.out.println ("ret ="+responsecode); }} @Test โมฆะสาธารณะ testJDKFETCH () พ่นข้อยกเว้น {สำหรับ (เมล็ดพันธุ์: เมล็ด: เมล็ด) {สตริง ret = httpfetchutil.jdkfetch (เมล็ด, default_charset); System.out.println ("ret ="+ret); }} @Test โมฆะสาธารณะ testURLFETCH () พ่นข้อยกเว้น {สำหรับ (เมล็ดพันธุ์: เมล็ด: เมล็ด) {สตริง ret = httpfetchutil.urlfetch (เมล็ด, default_charset); System.out.println ("ret ="+ret); }} @Test โมฆะสาธารณะ testHttpClientFetch () พ่นข้อยกเว้น {สำหรับ (เมล็ดพันธุ์: เมล็ดพันธุ์) {สตริง ret = httpfetchutil.httpclientfetch (เมล็ด, default_charset); System.out.println ("ret ="+ret); }} @Test โมฆะสาธารณะ TestCommonsiofetch () พ่นข้อยกเว้น {สำหรับ (เมล็ดพันธุ์: เมล็ด: เมล็ด) {สตริง ret = httpfetchutil.Commonsiofetch (เมล็ด, default_charset); System.out.println ("ret ="+ret); }} @Test โมฆะสาธารณะ testJSoupFetch () พ่นข้อยกเว้น {สำหรับ (เมล็ดพันธุ์: เมล็ด: เมล็ด) {สตริง ret = httpfetchutil.jsoupfetch (เมล็ด); System.out.println ("ret ="+ret); -สิ่งที่แนบมา: การพึ่งพาขวดที่เกี่ยวข้อง
... <การพึ่งพา> <roupId> org.jsoup </groupid> <ratifactid> jsoup </artifactId> <cersion> 1.7.3 </เวอร์ชัน> </การพึ่งพา> <การพึ่งพา ONS-HTTPClient </artIfactId> <sersion> 3.1 </เวอร์ชัน> </การพึ่งพาอาศัย> <การพึ่งพา> <roupId> Commons-io </groupId> <ratifactId> Commons-io </artifactid>
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น