捕获服务器响应
问题描述:
我正在使用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