В примере этой статьи рассказывается о том, как Java приобретает реальную ссылку загрузки сетевого диска Baidu. Поделитесь этим для всех для вашей ссылки. Специфика заключается в следующем:
По -прежнему есть проблема.
Back <Map <String, Object >> В возврате включает в себя: имя файла (имя файла), URL (реальный адрес цепочки)
Httprequest.java выглядит следующим образом:
Импорт Java.io.buffered; net.url; (Get »); ";;;
Получение метода:
Импорт java.net.urlenceder; .Jsoup; Object >> New ArrayList <Map <String, Object >> (); b = html.indexof ("yundata.getcon"); ("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); б); ); "UTF-8"); ; " + UK +" & charyId = " + charyId +" & num = 100 & dir = " + path +" & order = time & desc = 1 & _ = " + time +" & bdstoken = c51077ce0e0e316066612a13fbcd4 & cluclei & clienttype = 0 & web = 1 & app_id = " + app_id; string filelistjson = httprequest.getdata (url1); system.out.println (filelistjson); jsonarray = new jsonarray (" "[" + filelistjson + "]; jsonobject = jsonarray (" ". .getJsonObject (0); , Object> (); string fileinfo = httprequest .Getdata (" http:// Pan. baidu.com/api/shaRdownload ? SIGN = " + SIGN +" × TAMP = " + Time +" & BDSTOKEN = C51077ce0e3131606612A13FBCD4 & CHunlei & ClientType = 0 & Web = 1 & app_id = 250528 & incrypt = 0 & product = share & uk = " + uk +" & promiseid = " + are_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"); json_data = jsonarray2.getjsonobject ("list"); 0); ();} Else {return null;} list.add (map);} urn list;}}
Есть надежда, что эта статья полезна для дизайна программы Java каждого.