Apache CXF 客户端获取完整的最后请求 url
Apache CXF client get full last requested url
我目前正在使用 apache cxf 客户端与一些网络服务进行交互。我的一个请求失败了,我想以编程方式从客户端提取目标 URL,以便使用 curl / postman 手动调试请求。 (请求有很多查询参数)
我尝试将我的客户端转换为 org.apache.cxf.jaxrs.client
,然后使用
org.apache.cxf.jaxrs.client#getCurrentURI()
到
get the current URI this Client is working with
根据https://cxf.apache.org/javadoc/latest/org/apache/cxf/jaxrs/client/Client.html#getCurrentURI--
但是该方法似乎只是 return 网络服务的基础 url 而不是调用我的方法时的目标。
有人有想法吗?如果可能的话,我将尝试启用客户端日志记录以查看所有目标 urls,甚至启用服务器端日志记录。但是从 cxf 客户端访问 url 对我来说会更好
提前致谢
经过一番研究,我发现了如何启用客户端日志记录:
WebClient.getConfig(myClient).getOutInterceptors().add(new LoggingOutInterceptor())
现在我可以从日志中查看包含所有查询参数的完整请求。
我目前正在使用 apache cxf 客户端与一些网络服务进行交互。我的一个请求失败了,我想以编程方式从客户端提取目标 URL,以便使用 curl / postman 手动调试请求。 (请求有很多查询参数)
我尝试将我的客户端转换为 org.apache.cxf.jaxrs.client
,然后使用
org.apache.cxf.jaxrs.client#getCurrentURI()
到
get the current URI this Client is working with
根据https://cxf.apache.org/javadoc/latest/org/apache/cxf/jaxrs/client/Client.html#getCurrentURI--
但是该方法似乎只是 return 网络服务的基础 url 而不是调用我的方法时的目标。
有人有想法吗?如果可能的话,我将尝试启用客户端日志记录以查看所有目标 urls,甚至启用服务器端日志记录。但是从 cxf 客户端访问 url 对我来说会更好
提前致谢
经过一番研究,我发现了如何启用客户端日志记录:
WebClient.getConfig(myClient).getOutInterceptors().add(new LoggingOutInterceptor())
现在我可以从日志中查看包含所有查询参数的完整请求。