Java 当使用Vert.x从服务器接收100 continue响应时,如何检索标题内容?

Java 当使用Vert.x从服务器接收100 continue响应时,如何检索标题内容?,java,http,vert.x,http-status-code-100,Java,Http,Vert.x,Http Status Code 100,我们可以在发送100 continue中间响应时添加任何标头 但是我们可以在Vert.x代码中看到,当他要调用continueHandler时,响应内容被忽略,被删除: 受保护的无效DoHandlerResponse(HttpClientResponseImpl resp,长超时){ 如果(重置==null){ int statusCode=resp.statusCode(); 如果(以下重定向>0&&statusCode>=300&&statusCode{ 如果(ar.successed())

我们可以在发送100 continue中间响应时添加任何标头

但是我们可以在Vert.x代码中看到,当他要调用
continueHandler
时,响应内容被忽略,被删除:

受保护的无效DoHandlerResponse(HttpClientResponseImpl resp,长超时){
如果(重置==null){
int statusCode=resp.statusCode();
如果(以下重定向>0&&statusCode>=300&&statusCode<400){
Future next=client.redirectHandler().apply(resp);
如果(下一步!=null){
next.setHandler(ar->{
如果(ar.successed()){
handleNextRequest((HttpClientRequestImpl)ar.result(),超时);
}否则{
handleException(ar.cause());
}
});
返回;
}
}
如果(状态代码==100){
if(continueHandler!=null){
continueHandler.handle(null);
}
}否则{
if(respHandler!=null){
respHandler.handle(resp);
}
if(endHandler!=null){
句柄(null);
}
}
}
}
显然,因为处理程序不接受任何参数

在以下情况之前,响应将被删除:

private void checkHandlerResponse(){
HttpClientResponseImpl resp;
已同步(此){
if(响应!=null){
如果(暂停){
返回;
}
resp=响应;
响应=空;
}否则{
返回;
}
}
doHandleResponse(resp);
}
不过,规范对这一点并不精确,我没有找到关于服务器100 continue响应的官方内容的任何精确细节

我想用最少的修改来解决这个问题,有什么线索吗


Gerard

尽管是有用的阅读,规范第6.1节:1xx响应由状态行后的第一个空行终止(空行表示报头部分的结束),代码101、102和103似乎根本不由HttpClient模式处理