Java Apache HttpAsyncClient未将http响应映射到正确的servlet请求

Java Apache HttpAsyncClient未将http响应映射到正确的servlet请求,java,apache-httpclient-4.x,servlet-3.0,apache-httpcomponents,Java,Apache Httpclient 4.x,Servlet 3.0,Apache Httpcomponents,我已经从servlet服务方法调用了这段代码。 来自asyncClient的响应未正确映射到正确的servlet请求。我有什么遗漏吗 导入org.apache.http.impl.nio.client.httpacyncClients final AsyncContext asyncContext = request.startAsync(request, response); CloseableHttpAsyncClient asyncClient = HttpAs

我已经从servlet服务方法调用了这段代码。 来自asyncClient的响应未正确映射到正确的servlet请求。我有什么遗漏吗

导入org.apache.http.impl.nio.client.httpacyncClients

    final AsyncContext asyncContext = request.startAsync(request, response);      
    CloseableHttpAsyncClient asyncClient = HttpAsyncClients.createDefault();
    asyncClient.start();
    asyncClient.execute(httpRequestBase, new FutureCallback<HttpResponse>() {

        @Override
        public void completed(HttpResponse result) {

            try {
                HttpServletResponse response = (HttpServletResponse)asyncContext.getResponse(); // and then, copied result values to response object.
                result.getEntity().writeTo(response.getOutputStream());
                response.getOutputStream().flush();
            } catch (IOException e) {
            }
        asyncContext.complete();
        }
}
final AsyncContext AsyncContext=request.startAsync(请求,响应);
CloseableHttpAsyncClient asyncClient=HttpAsyncClients.createDefault();
asyncClient.start();
asyncClient.execute(httpRequestBase,new FutureCallback()){
@凌驾
公共无效已完成(HttpResponse结果){
试一试{
HttpServletResponse=(HttpServletResponse)asyncContext.getResponse();//然后,将结果值复制到响应对象。
result.getEntity().writeTo(response.getOutputStream());
response.getOutputStream().flush();
}捕获(IOE异常){
}
asyncContext.complete();
}
}

甚至在调用“completed”方法之前,我得到500个错误作为响应!这就是这里的全部处理过程吗?据我所知,回调中的结果是指异步客户端响应,而不是调用Servlet的应用程序所期望的HttpResponse,cath所有异常并添加PrintStackTraceEyes。.HttpResponse结果被复制到HttpServletResponse Response..(包括body copy部分的代码)。我面临的问题是,servlet响应输出流如何获得错误的值。