onDownloadStart из webview не вызывается при загрузке файла методом POST в форме JSP - PullRequest
0 голосов
/ 12 апреля 2019

когда мы нажимаем кнопку отправки, будет загружен какой-то файл. Если вы установите метод отправки формы в 'GET', веб-просмотр вызовет метод onDownloadStart () для загрузки файла, но если вы установите метод отправки формы в 'POST',webview никогда не вызывает метод onDownloadStart ().

 webView.setDownloadListener(new DownloadListener() {
            public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength)
            {
               boolean isFlag =  haveStoragePermission();
                if(isFlag) {
                    System.out.println("Laxman:"+url+"\nuserAgent:"+userAgent+"\ncontentDisposition:"+contentDisposition+"\nmimetype:"+mimetype+"\ncontentLength:"+contentLength);
                    Toast.makeText(getApplicationContext(),"inside download"+mimetype,Toast.LENGTH_LONG).show();
                    DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url));
                    request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI |
                            DownloadManager.Request.NETWORK_MOBILE);
                    request.allowScanningByMediaScanner();
                    request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
                    request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "download");
                    DownloadManager dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
                    dm.enqueue(request);
                }


            }
        });

в настоящее время, когда я использую метод GET, файл загружается, но при использовании метода POST файл не загружается.Поэтому, пожалуйста, кто-нибудь может сказать мне, возможно ли скачивать файл методом POST.если да, то, пожалуйста, помогите, как это сделать.

...