我正在使用Apache的HttpClient(用于Java)加载由HTTP 301响应重定向的Url。好消息是,HttpClient会自动跟踪此重定向,我不需要手动循环重定向。
我没想到的部分是我的最终目的地。因为我正在获取最终成功(HTTP 200)查询的标头,所以没有Location标头。由于重定向发生在HttpClient.execute(..)的幕后,我的代码不知道是否有重定向,以及它重定向到的位置。
如何获取这些重要信息?我是否真的需要在java.net类中重新编码以获取此信息?
为了记录,我在Android上使用Apache HttpClient,并且需要向后兼容回Android 1.6。