我正在使用 Apache HttpClient 3.x 联系一个大 IP,然后它将我的请求重定向到 1-N 机器之一。我们需要知道 N 台机器中的哪台实际上收到了请求,但我不确定如何获取这些信息。我查看了响应标头没有运气,所以我想知道是否真的在任何地方提供了这些信息?是否有我可以用来获取任何其他元数据的帮助程序/实用程序类?
谢谢。
我正在使用 Apache HttpClient 3.x 联系一个大 IP,然后它将我的请求重定向到 1-N 机器之一。我们需要知道 N 台机器中的哪台实际上收到了请求,但我不确定如何获取这些信息。我查看了响应标头没有运气,所以我想知道是否真的在任何地方提供了这些信息?是否有我可以用来获取任何其他元数据的帮助程序/实用程序类?
谢谢。
如果请求被重定向并且您需要新位置,则需要setFollowRedirects(false)
在方法上并自己处理重定向。
发送请求后,检查新getStatusCode()
地址。比更改地址并再次发送。302
getResponseHeader("Location")
setURI()
或者您可以只使用mod_headers并在每个 Apache httpd 服务器上插入一个唯一的标头 ID ;-)