Android获取url重定向之后的地址

         有些时候,我们拿到的url地址是需要通过重定向之后,才能得到真实地址的,例如当服务端返回的response code为301,302,303,307值得时候。下面给出两种获取url重定向地址的方法源码下载

方法一

         直接将重定向交给HttpURLConnection完成,调用它的setInstanceFollowRedirects(true)方法,这样一来重定向对于外部来说是透明的,我们完全感知不到重定向的发生,但是我们没有办法截获重定向的过程,并且对于重定向次数有限制,如果超过4次的重定向,后续的重定向将会被忽略。下面直接贴代码

方法二

         这种方法完全自己接管重定向过程,直接调用HttpURLConnection的setInstanceFollowRedirects(false),传入参数为false,然后递归的方式进行http请求,然后从header参数中取出location字段。



  copyright@黑月神话,转载请注明出处:vjson.com

发表评论