当前位置: 首页 > 面试题库 >

如何在Spring RestTemplate中记录响应?

李泓
2023-03-14
问题内容

我正在使用RestTemplate来调用Web服务。

String userId = restTemplate.getForObject(createUserUrl, String.class);

如果此操作无法返回用户ID,我只会返回null,但不知道为什么。如何将实际的XML响应输出到日志?


问题答案:

根据所使用的建立HTTP连接的方法,您可以查看在实际HTTP连接类中打开日志记录。

例如,如果您使用Commons HttpClient,则可以设置

log4j.logger.httpclient.wire=DEBUG

commons-
httpclient项目在其日志记录做法的文档中有一整页。



 类似资料:
  • 我是Spring WebClient的新手。有人能建议记录来自另一个WebService的REST请求和响应的最佳方法吗? 我已经看到了一个在问题中记录请求的示例,但也必须记录响应和POST调用的请求。如何记录Spring 5 WebClient调用 谢谢你。

  • 应用程序应异步(在单独的线程中)记录以下信息,而不会影响客户端。 请求HTTP方法和URI 如果我们在过滤器中使用,那么spring将无法再次使用它进行json到对象的映射。在输入流到对象映射期间的某个地方,我们可以插入记录器吗? 更新: 我们可以在MessageConverter中编写日志代码,但这似乎不是一个好主意。

  • 问题内容: 我需要将响应主体记录在gin的中间件中,但是我找不到如何获取响应主体。有人可以帮忙吗? 我正在使用这样的中间件: 我的问题是,如何从中间件中的Context获取响应主体? 问题答案: 您需要拦截响应的编写并将其首先存储在某处。然后您可以记录它。为此,您需要实现自己的Writer来拦截Write()调用。 例如,如下: 然后像这样使用这个中间件: 请注意,该基石不适用于静态文件,因为gi

  • 在Vertx WebClient中记录传出http请求和响应的最简单方法是什么。我正在寻找类似于httpserver LoggerHandler的东西,但接下来是webclient的输出请求。

  • 使用Netty 4.0.0.beta1,对我来说,将传入/传出HTTP流量记录到基于Netty的服务器的最佳方式是什么?我的管道当前为: 我尝试编写一个实现的处理程序,然后在方法中进行日志记录,这似乎对传入的请求很好,但这是推荐的方式吗? 当我试图实现时,我未能在方法中看到实际的FullHttpResponse对象。 建议?谢了!

  • 给Rest服务打电话 http://acme.com/app/widget/123 返回: 此客户端代码的工作原理是: 但是,http://acme.com/app/widget/456返回: 但此客户端代码引发了一个异常: 我试过: 第二次调用只是抛出了另一个HttpClientErrorException,而且它觉得调用服务两次是不对的。 是否有一种方法可以调用该服务一次,并在成功时将响应解析