如何解决Jersey 客户端 WriterInterceptor 未调用
可能是最简单的 WriterInterceptor、ReaderInterceptor 实现
public class JerseyClientLoggingInterceptor implements WriterInterceptor,ReaderInterceptor {
private static final org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger(JerseyClientLoggingInterceptor.class);
@Override // intercepts request
public void aroundWriteto(WriterInterceptorContext writerContext) throws IOException,WebApplicationException {
logger.debug("OUTGOING REQUEST: {}",writerContext);
writerContext.proceed();
}
@Override // intercepts response
public Object aroundReadFrom(ReaderInterceptorContext readerContext) throws IOException,WebApplicationException {
logger.debug("INCOMING RESPONSE: {}",readerContext);
return readerContext.proceed();
}
}
注册如下:
Client client = ClientBuilder.newClient();
client.register(new JerseyClientLoggingInterceptor());
WebTarget webTarget = client.target(url);
return WebResourceFactory.newResource(MyClass.class,webTarget);
在使用返回的客户端执行请求时,我只收到“INCOMING RESPONSE...”日志条目...
有什么想法吗?
谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。