يحكي مثال هذه المقالة الطريقة التي تحصل بها Java على رابط التنزيل الحقيقي لقرص شبكة Baidu. شاركه للجميع للرجوع إليه. التفاصيل هي كما يلي:
لا تزال هناك مشكلة.
يتضمن الظهر <map <string ، Object >> في الإرجاع: اسم الملف (اسم الملف) ، عنوان URL (عنوان سلسلة حقيقي)
httprequest.java كما يلي:
استيراد Java.io.bufferread. net.url ؛ (GET ") ؛ "" ؛؛
الحصول على الطريقة:
استيراد java.net.rlencod .jsoup ؛ Object >> قائمة ArrayList <string ، Object >> () ؛ b = html.indexof ("yundata.getcon") ؛ ("yundata.timestamp = /" ") yundata.sign ") ؛ string sign = html.substring (sign_head ، sign_foot) ؛ sign = sign.substrin. g (sign.indexof ("/"") + 1 ، sign.indexof ("/" ؛ ")) ؛ وقت السلسلة = html.substring (time_head ، time_foot) ؛ share_id_foot) ؛ B) ؛ ) "UTF-8") ؛ ؛ " + uk +" & shareid = " + shareid +" & num = 100 & dir = " + path +" & order = time & desc = 1 & _ = 0 & web = 1 & app_id = " + app_id ؛ string fileListjson = httprequest.getData (url1) ؛ system.out.println (fileListjson) ؛ jsonarray = new jsonarray (" "[" " + filelistjson +"] ؛ .getjsonoBject (0) ؛ ، Object> () ؛ سلسلة fileinfo = httprequest .getData ("http: // pan. baidu.com/api/shardownload؟ sign =" + sign + "× tamp =" + time + " 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 ("list") ؛ 0) ؛ () ؛} آخر {return null ؛} list.add (map) ؛} urn list ؛}}
من المأمول أن يكون هذا المقال مفيدًا لتصميم برنامج Java للجميع.