大虾们,如何在android中实现一个URl请求拦截的功能
问题描述:
大虾们,如何在android中实现一个URl请求拦截的功能:具体需求如下:
用户在浏览器中访问某个网址时,拦截到用户发出的请求进行处理。不知那么大虾做过类似的功能,分享一下哟。
答
是在浏览器中拦对吗?
先分析一下:
1。通过浏览器拦截,比较直接的想法,但是不能对用户浏览器软件作修改,所以这种方法排除。
2。通过Android的操作系统,编写程序分析网络传输数据,这种方法难度大,而且需要安装程序,所以应该排队。
3。通过网页中JS脚本,将网页中每一个链接都通过JS来控制。当用户点击一个链接时,实际上是触发了一个JS函数,在函数中对URI进行分析,决定如何操作。当然需要非常标准的JS手机浏览器才兼容。 所以这种 方法是可行的。
4。由后台服务器来做。如果是动态页面,那程序中每一个链接地址都是由后台发送到手机的,所以可以将URI地址进行替换处理,替换后再发送到前端手机浏览器。 所以这种方法也是可行的。
5。最好的是使用后台框架类似拦截器的功能,用户点击一个链接后,请求后台服务器,服务器收到请求后进行拦截分析然后再进行转发定向。缺点就是速度慢了点,每次点击都是一次交互过程。但可行性最好。