【问题标题】:Matching Apache HttpClient Response Interceptor to Request将 Apache HttpClient 响应拦截器与请求匹配
【发布时间】:2019-08-06 07:30:41
【问题描述】:

Apache HttpClient 具有具有此方法的 HttpResponseInterceptor 接口。

void process(HttpResponse response, HttpContext context)

如何获取导致此 HttpResponse 实例的 HttpRequest 实例?

HttpClients.custom()
            .addInterceptorLast((HttpResponseInterceptor)(response, context) -> {
                // how to get matching request?
            })
            .build();

【问题讨论】:

    标签: java apache-httpclient-4.x apache-httpcomponents


    【解决方案1】:

    可以从执行上下文中获取实际的 HTTP 请求消息以及其他请求执行细节:

    HttpClients.custom()
            .addInterceptorLast((HttpResponseInterceptor) (response, context) -> {
                final HttpClientContext clientContext = HttpClientContext.adapt(context);
                final HttpRequest request = clientContext.getRequest();
            })
            .build();
    

    【讨论】:

      猜你喜欢
      • 2020-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多