public class HttpRequestResponseLogUtil
extends java.lang.Object
The utility can be used to generate HTTP request / response log strings. Both for incoming service calls as outgoing calls (i.e. calls to backend systems).
| Constructor and Description |
|---|
HttpRequestResponseLogUtil() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
createLogString(org.springframework.http.HttpHeaders headers,
byte[] body)
Create a log string for the given
headers and body with the platform's default charset. |
java.lang.String |
createLogString(org.springframework.http.HttpHeaders headers,
byte[] body,
java.nio.charset.Charset charset)
Create a log string for the given
headers and body with the given charset. |
java.lang.String |
createLogString(org.springframework.http.HttpHeaders headers,
byte[] body,
java.lang.String characterEncoding)
Create a log string for the given
headers and body with the given characterEncoding. |
java.lang.String |
createLogString(org.springframework.http.HttpHeaders headers,
java.lang.String body)
Create a log string for the given
headers and body with the platform's default charset. |
java.lang.String |
createLogString(java.lang.String requestLine,
org.springframework.http.HttpHeaders headers,
byte[] body,
java.nio.charset.Charset charset)
Create a log string for the given
requestLine, headers and body. |
java.lang.String |
createLogString(java.lang.String requestLine,
org.springframework.http.HttpHeaders headers,
byte[] body,
java.lang.String characterEncoding)
Create a log string for the given
requestLine, headers and body. |
java.lang.String |
createLogString(java.lang.String requestLine,
org.springframework.http.HttpHeaders headers,
java.lang.String body)
Create a log string for the given
requestLine, headers and body. |
java.lang.String |
createRequestLine(java.lang.String request,
java.lang.String protocol)
Create a request line for the
requestUri and protocol. |
java.lang.String |
formatRequest(java.lang.String request,
javax.servlet.http.HttpServletRequest servletRequest)
Format the request as a nicely formatted string.
|
org.springframework.http.HttpHeaders |
getHeaders(javax.servlet.http.HttpServletRequest request)
Create
HttpHeaders for the request. |
org.springframework.http.HttpHeaders |
getHeaders(javax.servlet.http.HttpServletResponse response)
Create
HttpHeaders for the response. |
java.lang.String |
getRequestUri(javax.servlet.http.HttpServletRequest servletRequest)
Transform the request into a log line.
|
public org.springframework.http.HttpHeaders getHeaders(javax.servlet.http.HttpServletRequest request)
HttpHeaders for the request.public org.springframework.http.HttpHeaders getHeaders(javax.servlet.http.HttpServletResponse response)
HttpHeaders for the response.public java.lang.String createRequestLine(java.lang.String request,
java.lang.String protocol)
requestUri and protocol.
For example: GET /doc/test.html HTTP/1.1.
public java.lang.String createLogString(org.springframework.http.HttpHeaders headers,
java.lang.String body)
headers and body with the platform's default charset.public java.lang.String createLogString(org.springframework.http.HttpHeaders headers,
byte[] body)
headers and body with the platform's default charset.public java.lang.String createLogString(org.springframework.http.HttpHeaders headers,
byte[] body,
java.lang.String characterEncoding)
headers and body with the given characterEncoding.public java.lang.String createLogString(org.springframework.http.HttpHeaders headers,
byte[] body,
java.nio.charset.Charset charset)
headers and body with the given charset.public java.lang.String createLogString(java.lang.String requestLine,
org.springframework.http.HttpHeaders headers,
byte[] body,
java.lang.String characterEncoding)
requestLine, headers and body.public java.lang.String createLogString(java.lang.String requestLine,
org.springframework.http.HttpHeaders headers,
byte[] body,
java.nio.charset.Charset charset)
requestLine, headers and body.public java.lang.String createLogString(java.lang.String requestLine,
org.springframework.http.HttpHeaders headers,
java.lang.String body)
requestLine, headers and body.public java.lang.String getRequestUri(javax.servlet.http.HttpServletRequest servletRequest)
public java.lang.String formatRequest(java.lang.String request,
javax.servlet.http.HttpServletRequest servletRequest)
throws java.io.IOException
Note that this will read the request! Use ResettableHttpServletRequest for instance
to reset the input.
java.io.IOException