codenameone - Downloading a pdf file of larger size(like 30Mb) fails -


i have used cn1circleprogress library while downloading pdf files. works great if pdf file small. larger pdf files eg 30 mb, circle fills 100% 2-3 times , again starts download 20-30% & download stops. file downloaded currupted & cannot opened in pdf viewer. have checked in ios & android devices. in simulator downloads percent, stops

downloadpdfbutton.addactionlistener((e) -> {     pdfurlselected = "http://roundtablenepal.org.np/uploadepubs/57cbcc4e76258.pdf";     pdffilenameidselected = currentpdfselected.get("magazine_title");      filename = dir + sep;     filename = filename + pdffilenameidselected + ".pdf";     filesystemstorage.getinstance().mkdir(dir);     slider downloadslider = new slider();     if (!filesystemstorage.getinstance().exists(filename)) {         downloadpdffromurl(f, pdfurlselected, filename, true, downloadslider, findcanceldownload(f));     } });  private boolean downloadpdffromurl(form f, string url, final string filename, boolean storage, final slider slider, button cancel) {     crpdf = new connectionrequest();     crpdf.resume();     crpdf.setpost(false);     crpdf.setduplicatesupported(true);     crpdf.setfailsilently(true);     crpdf.seturl(url);     crpdf.settimeout(15000);     crpdf.setdestinationfile(filename);      final circlefilledprogress p = new circlefilledprogress();     p.setprogress(0);       f.add(borderlayout.center, p);      networkmanager.getinstance().addprogresslistener(new actionlistener() {         public void actionperformed(actionevent evt) {             if (evt instanceof networkevent) {                 networkevent e = (networkevent) evt;                 if (e.getprogresspercentage() >= 0) {                     slider.settext(e.getprogresspercentage() + "%");                     slider.setprogress(e.getprogresspercentage());                 }             }         }     });      slider.adddatachangedlistener(new datachangedlistener() {          @override         public void datachanged(int type, int index) {             p.setprogress(index);         }     });      networkmanager.getinstance().addtoqueueandwait(crpdf);      cancel.addactionlistener((e) -> {         crpdf.kill();     });      return crpdf.getresponsecode() == 200; } 

i suggest opening network monitor, i'm guessing getting redirect updates progress redirect leads error page reason.


Comments

Popular posts from this blog

asp.net - How to correctly use QUERY_STRING in ISAPI rewrite? -

jsf - "PropertyNotWritableException: Illegal Syntax for Set Operation" error when setting value in bean -

laravel - Undefined property: Illuminate\Pagination\LengthAwarePaginator::$id (View: F:\project\resources\views\admin\carousels\index.blade.php) -