Apache CXF客户端获取完整的上次请求的URL

时间:2018-10-23 07:00:01

标签: java jax-rs cxf

我目前正在使用apache cxf客户端与某些Web服务进行交互。我的请求之一失败了,我想以编程方式从客户端提取目标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。

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

预先感谢

1 个答案:

答案 0 :(得分:0)

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

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

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