【问题标题】:Apache CXF client get full last requested urlApache CXF 客户端获取完整的最后请求的 url
【发布时间】:2018-10-23 17:42:48
【问题描述】:

我目前正在使用 apache cxf 客户端与一些网络服务进行交互。我的一个请求失败了,我想以编程方式从客户端提取目标 URL,以便使用 curl / postman 手动调试请求。 (请求有很多查询参数)

我尝试将我的客户端转换为org.apache.cxf.jaxrs.client,然后使用

org.apache.cxf.jaxrs.client#getCurrentURI() 

获取此客户端正在使用的当前 URI

根据https://cxf.apache.org/javadoc/latest/org/apache/cxf/jaxrs/client/Client.html#getCurrentURI--

然而,该方法似乎只返回 web 服务的基本 url,而不是调用我的方法时的目标。

有人有想法吗?如果可能的话,我将尝试启用客户端日志记录以查看所有目标 URL,甚至启用服务器端日志记录。但是从 cxf 客户端访问 url 对我来说会更好

提前致谢

【问题讨论】:

    标签: java jax-rs cxf


    【解决方案1】:

    经过一些研究,我发现了如何启用客户端日志记录:

    WebClient.getConfig(myClient).getOutInterceptors().add(new LoggingOutInterceptor())
    

    现在我可以从日志中查看包含所有查询参数的完整请求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-19
      • 1970-01-01
      • 2012-03-27
      • 2017-07-09
      • 2014-12-12
      • 2017-06-13
      相关资源
      最近更新 更多