1
我正在使用Webview在我的項目中實現瀏覽器功能。假設有人在google中搜索download.com,搜索軟件(在download.com中),然後單擊下載鏈接。將向服務器發出請求,該服務器將用相應的下載文件進行迴應。現在有什麼方法可以捕獲服務器響應,以便我可以將它發送給其他應用程序(可以說,下載管理器)?請注意,我不知道用戶何時點擊下載鏈接。捕獲服務器響應
在此先感謝。
我正在使用Webview在我的項目中實現瀏覽器功能。假設有人在google中搜索download.com,搜索軟件(在download.com中),然後單擊下載鏈接。將向服務器發出請求,該服務器將用相應的下載文件進行迴應。現在有什麼方法可以捕獲服務器響應,以便我可以將它發送給其他應用程序(可以說,下載管理器)?請注意,我不知道用戶何時點擊下載鏈接。捕獲服務器響應
在此先感謝。
的WebView暴露出Download事件,你可以鉤到趕當事情將要下載:
webView.Download += (sender, args) =>
{
Console.WriteLine(args.Url);
};
或者,你可以創建自己的實現一個IDownloadListener的:
public class MyDownloadListener : Java.Lang.Object, IDownloadListener
{
public void OnDownloadStart(string url, string userAgent, string contentDisposition, string mimetype, long contentLength)
{
Console.WriteLine(url);
}
}
並提供到的WebView:
var listener = new MyDownloadListener();
webView.SetDownloadListener(listener);
感謝羅t pal – 2012-04-06 04:33:21