http - 如何从 Jersey Web 响应中获取响应 URI?

标签 http jersey jersey-client

如果我这样做:

    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/

相关文章:

http - 了解SVN的WebDAV客户端协议(protocol)

java - 使用 Jersey 时未生成 JSON

java - 使我的所有 ajax 响应不可缓存的简单方法

java - 我们可以使用 Apache CXF Web 服务的 Jersey 客户端吗?

java - 如何从 jersey2 客户端获取 list<String> 作为响应

ios - 如何使用 UIWebView 消除内存泄漏?

json - Http 正文中的 Post 字符串值

java - 使用 JSON 的 App Engine( Jersey )

java - jersey-client 2.22.2 - 如何在 SslConfigurator 上正确设置 SunPKCS11 keystore ?

html - 发出相关请求时从哪里获取 HOST header ?