我有一段很简单的HttpClient 4代码,用于调用HttpGet获取HTML输出。HTML返回的脚本和图像位置都设置为本地(例如<img src="/images/foo.jpg"/>
),因此我需要调用URL将其转换为绝对路径(<img src="http://foo.com/images/foo.jpg"/>
)。现在出现了问题——在调用过程中可能会发生一到两个302重定向,因此原始URL不再反映HTML的位置。
如何在考虑到所有可能存在的重定向的情况下,获取返回内容的最新URL?
我查看了HttpGet#getAllHeaders()
和HttpResponse#getAllHeaders()
,但没找到任何有用的信息。
编辑:HttpGet#getURI()
返回原始调用地址。
getPath()
方法可以解决问题。 - stevevls