关于 url重定向 问题
重定向说白了就是通过各种的方法将各种网络请求重新定个方向转到其它位置(参见百度百科)。比如我这几天用到的这个地址http://u.soufun.cn/d_newhouse/zzwm4l/,这是扫描二维码得到的信息,不过这不是最终地址,由于特定需求,需要获取到这个url重定向后的url,也就是这个地址http://m.soufun.com/houseinfo/bj/1010740733.html?sf_source=2DCode。
本人也是新手,查了半天发现需要用HttpURLConnection,下面贴上代码
[mw_shl_code=java,true]
String url = http://u.soufun.cn/d_newhouse/zzwm4l/; URL redirectUrl = new URL(url); conn.getResponseCode(); HttpURLConnection conn = (HttpURLConnection) redirectUrl.openConnection(); url = conn.getURL().toString();[/mw_shl_code]
注意一下conn.getResponseCode(),因为网上很多都没有加上去,后面测试了,如果没有这段代码,是无法获取到重定向后的url的。
浙公网安备 33010602011771号