ตัวอย่างของบทความนี้บอกวิธีที่ Java ได้รับลิงก์ดาวน์โหลดจริงของดิสก์เครือข่ายของ Baidu แบ่งปันสำหรับทุกคนสำหรับการอ้างอิงของคุณ ข้อมูลเฉพาะมีดังนี้:
ยังคงมีปัญหา
Back <Map <String, Object >> ในการส่งคืนรวมถึง: ชื่อไฟล์ (ชื่อไฟล์), URL (ที่อยู่ห่วงโซ่จริง)
httprequest.java มีดังนี้:
นำเข้า Java.io.BufferedReader; Net.url; ("รับ"); "" ;; ((il = bufferedreader.readline ())!
การรับวิธี:
นำเข้า java.net.urlencoder; .jsoup; นำเข้า org.jsoup.nodes.document; Object >> list = new ArrayList <MAP <String, Object >> (); b = html.indexof ("yundata.getcon"); int sign_head = html.indexof ("yundata.sign = /" "); ("yundata.timestamp = /" "); int time_foot = html.indexof (" yundata.share_uk "); int share_id_head = html.indexof (" yundata. share_id = /""); yundata.sign "); String sign = html.substring (sign_head, sign_foot); sign = sign.substrin. g (sign.indexof ("/"") + 1, sign.indexof ("/"; ")); String time = html.substring (time_head, time_foot); share_id_foot); share_id = share_id.substring (share_id.indexof ("/" ") + 1, share_id.indexo f ("/";"); b); a = html.indexof ("{/" persicalpath "); b = html.indexof ("}; "); ray (" "[" + html.substring (a, b + 1) + "]" ); "UTF-8"); ; " + uk +" & shareid = " + shareid +" & num = 100 & dir = " + path +" & order = time & desc = 1 & _ = " + เวลา +" & bdstoken = c51077ce0e0e0e3160666612a13fbcd4 & chunlei & clienttype 0 & web = 1 & app_id = " + app_id; สตริง filelistjson = httprequest.getData (url1); system.out.println (filelistjson); jsonarray = new Jsonarray (" "" "" .getJsonObject (0); , วัตถุ> (); String fileinfo = httprequest .getData ("http: // pan. baidu.com/api/shardownload? sign =" + sign + "× tamp =" + time + "& bdstoken = c51077ce0e3131606612a13fbcd4 1 & app_id = 250528 & encrypt = 0 & product = share & uk = " + uk +" & primaryid = " + share_id +" & fid_list =%5b " + fs_id.get (i) +"%5d "); jsonarray jsonArray2 = new JsonArray ("[" " + fileinfo +"]; getString ("errno") .Equals ("0")) {jsonArray2 = new JsonArray (json_data.getString ("รายการ"); json_data = jsonarray2.gsonobject ( 0); map.put ("url", json_data.getstr ing ("dlink"));} อื่นถ้า (json_data.getString ("errno" ();} else {return null;} list.add (แผนที่);} รายการ Urn;}}
หวังว่าบทความนี้จะเป็นประโยชน์กับการออกแบบโปรแกรม Java ของทุกคน