когда мы нажимаем кнопку отправки, будет загружен какой-то файл. Если вы установите метод отправки формы в '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.если да, то, пожалуйста, помогите, как это сделать.