如果我这样做:
Response response = webTarget.request().get();
URI redirectUri = response.getLocation();
如果 Jersey 不需要遵循重定向或自动遵循重定向,response.getLocation() 将为 null。
只有手动,非自动重定向才会 response.getLocation() 为非空。
如何判断 Jersey Response 是否遵循了自动重定向?我如何获得该 URL?
最佳答案
如果这只是为了调试目的,您可以注册 LoggingFilter与您的客户一起为您提供请求/响应周期。
webTarget.register(new LoggingFilter())
如果您需要在生产中了解这一点,我认为您必须自己处理重定向。我可能是错的,但我看不到从客户端获取请求历史记录的方法(当然除非你自己跟踪它)。
希望这对您有所帮助。
将
关于http - 如何从 Jersey Web 响应中获取响应 URI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20909922/