Example usage for org.springframework.integration.http HttpHeaders REQUEST_METHOD

List of usage examples for org.springframework.integration.http HttpHeaders REQUEST_METHOD

Introduction

In this page you can find the example usage for org.springframework.integration.http HttpHeaders REQUEST_METHOD.

Prototype

String REQUEST_METHOD

To view the source code for org.springframework.integration.http HttpHeaders REQUEST_METHOD.

Click Source Link

Usage

From source file:org.springframework.integration.http.DefaultInboundRequestMapper.java

private void populateHeaders(HttpServletRequest request, MessageBuilder<?> builder) {
    Enumeration<?> headerNames = request.getHeaderNames();
    if (headerNames != null) {
        while (headerNames.hasMoreElements()) {
            String headerName = (String) headerNames.nextElement();
            Enumeration<?> headerEnum = request.getHeaders(headerName);
            if (headerEnum != null) {
                List<Object> headers = new ArrayList<Object>();
                while (headerEnum.hasMoreElements()) {
                    headers.add(headerEnum.nextElement());
                }/* w w  w .j  av a2  s.c  o m*/
                if (headers.size() == 1) {
                    builder.setHeader(headerName, headers.get(0));
                } else if (headers.size() > 1) {
                    builder.setHeader(headerName, headers);
                }
            }
        }
    }
    builder.setHeader(HttpHeaders.REQUEST_URL, request.getRequestURL().toString());
    builder.setHeader(HttpHeaders.REQUEST_METHOD, request.getMethod());
    builder.setHeader(HttpHeaders.USER_PRINCIPAL, request.getUserPrincipal());
}