Java 在Spring中将当前请求中的所有头放到其他请求中

Java 在Spring中将当前请求中的所有头放到其他请求中,java,spring,servlets,Java,Spring,Servlets,我想把当前httpRequest的所有头文件放到另一个新的头文件中 我在助手类中实现这个逻辑 我通过以下方式获取当前请求: private static HttpServletRequest getCurrentRequest() { RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes(); return ((ServletRequestAttributes) reque

我想把当前httpRequest的所有头文件放到另一个新的头文件中

我在助手类中实现这个逻辑

我通过以下方式获取当前请求:

private static HttpServletRequest getCurrentRequest() {
    RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes();

    return ((ServletRequestAttributes) requestAttributes).getRequest();
}
以这种方式获取当前请求的HttpHeader不起作用:

private static HttpHeaders getCurrentRequestHeaders() {
    HttpServletRequest currentRequest = getCurrentRequest();
    Enumeration<String> headerNames = currentRequest.getHeaderNames();
    HttpHeaders httpHeaders = new HttpHeaders();

    while (headerNames.hasMoreElements()) {
        String headerName = headerNames.nextElement();
        httpHeaders.add(headerName, currentRequest.getHeader(headerName));
    }
    return httpHeaders;
}
private static HttpHeaders getCurrentRequestHeaders(){
HttpServletRequest currentRequest=getCurrentRequest();
枚举headerNames=currentRequest.getHeaderNames();
HttpHeaders HttpHeaders=新的HttpHeaders();
while(headerNames.hasMoreElements()){
字符串headerName=headerName.nextElement();
add(headerName,currentRequest.getHeader(headerName));
}
返回httpHeaders;
}
我得到以下例外情况:

无法读取HTTP消息: org.springframework.http.converter.httpMessageNodeTableException: 无法读取文档:非法字符((CTRL-CHAR,代码31)): 令牌之间只允许有规则的空白(\r\n\t)


奇怪的是,请求成功执行了!因此,在解析响应时,它会抛出上面的异常;但是,如果不是在请求中放置所有标题,而是仅放置Cookie标题,则一切正常。

请发布完整的异常,什么非法字符?我编辑了我的问题,请查看