我目前正在使用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对我来说会更好
预先感谢
答案 0 :(得分:0)
经过研究,我发现了如何启用客户端日志记录:
WebClient.getConfig(myClient).getOutInterceptors().add(new LoggingOutInterceptor())
现在我可以从日志中查看带有所有查询参数的完整请求。